【发布时间】:2015-08-31 16:55:36
【问题描述】:
我有一个非常简单的程序:
// hello.cpp
#include <iostream>
using namespace std;
int main() {
cout << "Hello, world!" << endl;
return 0;
}
当我使用命令提示符 (Windows) 并输入:
g++ -o hello hello.cpp
我收到了这个错误:
In file included from /usr/include/wchar.h:6:0,
from /usr/lib/gcc/x86_64-pc-cygwin/4.9.2/include/c++/cwchar:44,
from /usr/lib/gcc/x86_64-pc-cygwin/4.9.2/include/c++/bits/posty pes.h:40,
from /usr/lib/gcc/x86_64-pc-cygwin/4.9.2/include/c++/iosfwd:40,
from /usr/lib/gcc/x86_64-pc-cygwin/4.9.2/include/c++/ios:38,
from /usr/lib/gcc/x86_64-pc-cygwin/4.9.2/include/c++/ostream:38 ,
from /usr/lib/gcc/x86_64-pc-cygwin/4.9.2/include/c++/iostream:3 9,
from hello.cpp:2: /usr/include/sys/reent.h:14:20: fatal error: stddef.h: No such file or directory
#include <stddef.h>
^ compilation terminated.
谁能解决这个问题?我尝试 gcc,一切正常。似乎 g++ 有一些问题。我的 g++ 版本是 4.9.2
【问题讨论】:
-
我认为这个问题表明 gcc 和 g++ 之间的版本不匹配。你能确认它们是同一个版本吗?
-
你的 cygwin 安装看起来坏了
-
我的 gcc 版本是 4.9.3。它们必须在同一个版本中吗?
-
谢谢,我会尝试重新安装g++和gcc。
标签: c++ gcc compilation g++ cygwin