vla*_*adb 16 c++ macos gcc osx-mavericks
我通过重新安装命令行工具最终解决了这个问题,如此链接所示.抱歉,添麻烦了!
我刚刚升级到OSX Mavericks,我不能让编译器工作了.我一直在使用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>
Run Code Online (Sandbox Code Playgroud)
如果您需要任何信息,请告诉我,我会提供给您.感谢您的耐心等待!
Pet*_*esh 26
XCode 5/Mavericks更改了标题所在的默认值.
在Mac OS X/XCode的早期版本中,您将找到标题/usr/include.
当您在旧版本上构建gcc时,它会从该位置获取标头,并在您尝试构建代码时在那里查找它们.
问题是文件不存在; 他们在某个地方/usr/include.
你可以使用一个spec文件来让它再次保持一致,但最重要的是重建gcc.
如前所述,您可以使用命令行工具安装/Applications/Xcode.app/Contents/Developer,这将重新安装开发人员工具,包括标题xcode-select --install.
当我升级操作系统时,我倾向于重新安装像gcc这样的东西,因为我遇到了由于环境变化引起的其他错误.这只是我形成的习惯.这可能不是最好的习惯,但它在很多场合给我带来了痛苦.
[2017年增加]作为附录,如果你安装了
/usr/include,那么标题也将被放入command line tools.安装命令行工具的命令是/usr/include- 这将允许您使用大多数编译器,而无需手动指定标头的位置.
upl*_*com 14
这就是我在Mac osx Mavericks上的工作方式:
打开终端
类型 - > xcode-select --install
弹出窗口会向您询问有关安装工具的信息
选择安装工具
等待安装完成
upl*_*com 10
这是在OS X Mavericks上更新XCode的手动方法:
进入开发者网站http://developer.apple.com
然后转到Apple开发人员的下载,还有一个适用于Mavericks的命令行工具安装程序 - 这里是链接(但是你需要一个开发人员帐户才能使链接正常工作)http://developer.apple.com/downloads/index.动作?q =的Xcode