【发布时间】:2010-10-11 00:16:59
【问题描述】:
我正在使用 cygwin,当我使用 gcc 编译 hello world 时,编译器不了解使用 std 命名空间(其中一些已丢失),但是当我使用 g++ 编译时,它们可以工作。但是当我点击 helloworld.exe 时,它说缺少 cygwin1.dll。
有什么可以做的吗?
【问题讨论】:
标签: c++ gcc compiler-construction g++ cygwin
我正在使用 cygwin,当我使用 gcc 编译 hello world 时,编译器不了解使用 std 命名空间(其中一些已丢失),但是当我使用 g++ 编译时,它们可以工作。但是当我点击 helloworld.exe 时,它说缺少 cygwin1.dll。
有什么可以做的吗?
【问题讨论】:
标签: c++ gcc compiler-construction g++ cygwin
"gcc" 是 C 编译器 - 命名空间不是 C 语言的一部分。 "g++" 是 C++ 编译器,所以它会理解命名空间。
在编译生成依赖于 mingw 运行时而不是 cygwin 运行时(AFAIR 会引入许可问题)的可执行文件时,请尝试使用 no-cygwin 选项。
【讨论】:
cygwin1.dll 错误可能表明存在注册表问题、病毒或恶意软件。
不要下载 cygwin1.dll。它可能是不合适的版本,或者只是不安全。 尝试重新安装cygwin(或尝试mingw32)。
【讨论】: