我正在使用 cygwin,当我用 gcc 编译 hello world 时,编译器不知何故不理解使用 std 命名空间(其中一些缺失),但是当我用 g++ 编译时,是的,它们可以工作。但是当我点击 helloworld.exe 时,它说缺少 cygwin1.dll。
有什么我可以做的吗?
最佳答案
“gcc”是 C 编译器——命名空间不是 C 语言的一部分。 “g++”是 C++ 编译器,因此它会理解命名空间。
试试 no-cygwin
编译生成依赖于 mingw 运行时而不是 cygwin 运行时的可执行文件时的选项(AFAIR,引入许可问题)。
关于c++ - 使用 g++ 编译 c++ 时缺少 cygwin1.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3902786/