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

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

我正在使用 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/

相关文章:

compiler-construction - 创建编译器 : Learn OCaml or Stick With Java/C/C++

c++ - undefined symbol ... operator new(unsigned long)

c - __modti3 做什么?

c++ - 当一个 block 返回一个值时,它叫什么?

ruby - 检查 C 编译器是否工作...不

c++ - 用于编译原始二进制文件的 Windows 的 C 编译器?

c++ - 如何在QWidget中创建QToolBar?

c++ - OpenGL 显示图像的速度是否比 OpenCV 快?

c++ - 使用 mpfr 数组的替代方法

gcc - 尝试使用GCC构建Octave时未定义对Magick的引用