【问题标题】:Cygwin g++ compilation failsCygwin g++ 编译失败
【发布时间】:2026-02-03 05:20:04
【问题描述】:

我正在尝试使用 cygwin 编译一个 c++ 文件。我收到以下错误:

致命错误:stddef.h:没有这样的文件或目录#include

此链接提供了一个解决方案:link

但是即使我从 UI(setup.exe) 升级 gcc 和 g++ 包,它仍然给我同样的错误。如何解决这个问题?如何从 cygwin 命令行升级它?

【问题讨论】:

  • 如果您能发布您的代码(至少是开头)和更多的输出/错误消息,将会很有帮助。
  • 如果您只想让 gcc 工作,您可以使用来自Qt Creator 的安装程序。它将通过 mingw 安装 gcc 并设置所有内容,使其正常工作。您不必安装 Qt 或 Qt Creator。
  • “我正在尝试编译这段代码”。哪个代码?向我们展示#include 行。另外,向我们展示您的 gcc 命令行和您的环境。
  • 这是代码:#include using namespace std; char 结果[10][10] = {"零","一","二","三","四","五","六","七","八","九"} ; int main() { int num;辛 >> 数量;国际温度=数字; cout 0) {temp = temp/10; numDigits = numDigits*10;} while (num >0) { numDigits /=10; cout
  • 你试过Babun吗? *.com/questions/31600600/…

标签: c++ c gcc


【解决方案1】:

您提到的链接是我遇到相同错误时使用的解决方案。 对于问题的第二部分,如果您使用过 Ubuntu 等人。您听说过 apt-get,并且知道它有多棒。这些家伙就是为 Cygwin 做的。 :) Link to apt-cyg on GitHub.

之后,就很简单了:

apt-cyg update <your packages>

【讨论】:

  • 我更新了 gcc-core 和 gcc-g++ 包,它仍然给我同样的错误。gcc --version 给出:gcc (GCC) 5.2.0 和 g++ --version 给出:g++ (海湾合作委员会)4.9.3。我怎么知道要更新哪些包?cygcheck -p g\+\+ 不搜索 g++ 包。
  • 由于 DMCA 删除问题再次得到解决(请参阅 this issue post 了解背景信息),我已回滚编辑。
最近更新 更多