更新:
我通过重新安装命令行工具来解决问题,如link所示.
抱歉,添麻烦了!
初始问题
我刚刚升级到OSX小牛,我不能使编译器工作了.
我一直在使用来自macports的gcc48与vim / sb2,一切都正常工作.现在我所包含的任何图书馆都有大量的错误.我不是很有经验,我不知道该怎么做,或什么搜索.我只是希望它像以前一样工作.编译基本的“hello world”程序时,这是什么?
In file included from /opt/local/include/gcc48/c++/bits/postypes.h:40:0,from /opt/local/include/gcc48/c++/iosfwd:40,from /opt/local/include/gcc48/c++/ios:38,from /opt/local/include/gcc48/c++/ostream:38,from /opt/local/include/gcc48/c++/iostream:39,from ceva.cpp:1: /opt/local/include/gcc48/c++/cwchar:44:19: fatal error: wchar.h: No such file or directory #include <wchar.h>
如果您需要任何信息,请告诉我,我会提供给您.感谢您的耐心等待!
解决方法
XCode 5 / Mavericks已经更改了头的位置的默认值.
在先前版本的Mac OS X / XCode中,您将在/usr/include中找到头文件.
当您在旧版本上构建gcc时,它会从该位置拾取标题,并在尝试构建代码时查找它们.
问题是文件不在那里;他们在/Applications/Xcode.app/Contents/Developer下面.
您可以使用spec文件来恢复工作,但最重要的是重新生成gcc.
如上所述,您可以使用xcode-select -install安装命令行工具,这将重新安装开发人员工具,包括/usr/include中的头文件.
当我升级我的操作系统时,我会重新安装像gcc这样的东西,因为我遇到由于环境变化而导致的其他错误.这只是我形成的习惯.这可能不是最好的习惯,但是它在许多场合救了我痛苦.