Cygwin G ++ не производит вывод - PullRequest
0 голосов
/ 03 января 2011

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

 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>

Ответы [ 3 ]

5 голосов
/ 11 декабря 2012

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

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

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

1 голос
/ 03 января 2011

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

0 голосов
/ 12 сентября 2011

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

C: \ cygwin \ bin> strace g ++

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

...