使用g ++编译c ++时缺少cygwin1.dll

时间:2010-10-11 00:16:59

标签: c++ gcc compiler-construction g++ cygwin

我正在使用cygwin,当我用gcc编译hello world时,编译器无法理解使用std命名空间(其中一些是缺失的),但是当我用g ++编译时,它们可以工作。但是,当我点击helloworld.exe时,它表示缺少cygwin1.dll。

我有什么办法吗?

2 个答案:

答案 0 :(得分:1)

“gcc”是C编译器 - 命名空间不是C语言的一部分。 “g ++”是C ++编译器,因此它将理解命名空间。

在编译时尝试no-cygwin选项以生成依赖于mingw运行时而不是cygwin运行时的可执行文件(AFAIR引入许可问题)。

答案 1 :(得分:0)

cygwin1.dll错误可能表示存在注册表问题,病毒或恶意软件。

请勿下载cygwin1.dll。它可能是不合适的版本,或者只是不安全。 尝试重新安装cygwin(或尝试使用mingw32)。