Я только что установил cygwin в новом окне Windows, работающем под управлением Windows 7, и я получаю забавное поведение при компиляции C++-программы. Вот что я типа:g ++ в cygwin не создает файл .exe
g++ test.gpp -o test
На моих ящиках для Windows, это создает файл EXE, test.exe, и это, конечно, исполняемый файл. Но при этой установке создается тестовый файл. К моему удивлению, это не исполняемый файл, а скорее выглядит как файл отладки (в ascii-файлах). Если я вместо этого набираю:
g++ test.gpp -o test.exe
Тогда я получаю исполняемый файл test.exe. (1) почему во всех моих других реализациях я получаю исполняемый файл, но не с этой последней попыткой? (2) Почему меня это волнует? Ну, я также работаю над linux-блоками и не привык печатать расширение «.exe». (I ненавижу этот аспект файлов, отличных от linux!) Я предполагаю, что есть какой-то одноразовый флаг, который я могу установить для создания файла по умолчанию, который g ++ создает .exe-файл.
Проблема с этой проблемой заключается в том, что никто из вас не сможет воспроизвести ее! (Я не могу на других машинах!)
У вас нет двух разных версий 'g ++', установленных в проблемной системе? Может быть, также и MinGW? Попробуйте 'g ++' проверить. –
@WarrenYoung: Или 'type -a g ++', чтобы увидеть всю версию в вашей '$ PATH'. –