我正在使用cygwin,当我用gcc编译hello world时,编译器无法理解使用std命名空间(其中一些是缺失的),但是当我用g ++编译时,它们可以工作。但是,当我点击helloworld.exe时,它表示缺少cygwin1.dll。
我有什么办法吗?
答案 0 :(得分:1)
“gcc”是C编译器 - 命名空间不是C语言的一部分。 “g ++”是C ++编译器,因此它将理解命名空间。
在编译时尝试no-cygwin
选项以生成依赖于mingw运行时而不是cygwin运行时的可执行文件(AFAIR引入许可问题)。
答案 1 :(得分:0)
cygwin1.dll错误可能表示存在注册表问题,病毒或恶意软件。
请勿下载cygwin1.dll。它可能是不合适的版本,或者只是不安全。 尝试重新安装cygwin(或尝试使用mingw32)。