cygwin1.dll отсутствует при компиляции c ++ с g ++ - PullRequest
0 голосов
/ 11 октября 2010

Я использую cygwin, и когда я компилирую hello world с помощью gcc, компилятор почему-то не понимает использования пространств имен std (некоторые из них отсутствуют), но когда я компилирую с g ++, они работают.Но когда я нажимаю на helloworld.exe, он говорит, что cygwin1.dll отсутствует.

Могу ли я что-нибудь сделать?

Ответы [ 2 ]

1 голос
/ 11 октября 2010

"gcc" - это компилятор C - и пространства имен не являются частью языка C. "g ++" - это компилятор C ++, поэтому он будет понимать пространства имен.

Попробуйте параметр no-cygwin при компиляции для получения исполняемых файлов, которые зависят от времени выполнения mingw, а не от времени выполнения cygwin (что, AFAIR, создает проблемы с лицензированием).

0 голосов
/ 11 октября 2010
Ошибки

cygwin1.dll могут указывать на проблему в реестре, вирус или вредоносное ПО.

Не загружайте cygwin1.dll. Это может быть неуместная версия или просто небезопасная. Попробуйте переустановить Cygwin (или попробуйте mingw32).

...