2011-01-03 3 views
0

Я только что установил g ++ из cygwin, когда я пытаюсь скомпилировать C++-файл, я не получаю никакого исполняемого файла, созданного компилятором, см. Пример ниже. Что случилось?cygwin g ++ не производит вывод

 
Directory of C:\helloworld 

01/02/2011 04:50 PM    . 
01/02/2011 04:50 PM    .. 
01/02/2011 04:48 PM    94 helloworld.cpp 
       1 File(s)    94 bytes 
       2 Dir(s) 24,658,272,256 bytes free 

C:\helloworld>g++-4 helloworld.cpp 

C:\helloworld>dir 
Volume in drive C is OS 
Volume Serial Number is C47B-942D 

Directory of C:\helloworld 

01/02/2011 04:50 PM    . 
01/02/2011 04:50 PM    .. 
01/02/2011 04:48 PM    94 helloworld.cpp 
       1 File(s)    94 bytes 
       2 Dir(s) 24,657,747,968 bytes free 

C:\helloworld> 

ответ

1

Проблема в том, что вы не используете Cygwin, судя по вашему запросу C: \. Попробуйте дважды щелкнуть значок Cygwin.

+0

Да, под Cygwin оболочки компилирует нормально. Это другое, однако, я мог использовать gcc под Cygwin из командной строки DOS в течение многих лет, что-то должно было измениться. –

0

Вы должны иметь возможность запускать любую программу Cygwin из приглашения DOS, поскольку Cygwin не является операционной системой, такой как Linux, это, прежде всего, специальная DLL-программа, связанная с + инструментами. Однако в этом случае я подозреваю, что проблемы пути препятствуют запуску g ++, либо путь к самому g ++, либо к некоторым libs g ++. Приложения Cygwin, как известно, плохо дают любую информацию, когда они не запускаются, и решение заключается в том, чтобы запускать их через strace.

C: \ Cygwin \ Bin> Трассирование г ++

Тогда все вопросы будут отображаться в диалоговом окне окна.

5

Для других, кто заканчивается здесь с g ++, не производящий выход.

Я решил это, запустив cygcheck -s в окне терминала cygwin. Это проверяет (среди других) несколько экземпляров cygwin1.dll. В моем случае WinAVR вызывало проблемы, uinstalling сделал трюк

Эта ссылка также помогает в получении Cygwin, чтобы работать должным образом: http://thehacklist.blogspot.nl/2009/04/cygwin-ls-command-not-found.html

Смежные вопросы