【发布时间】:2013-11-03 21:32:13
【问题描述】:
我正在尝试让一些较旧的第三方软件在 OS X 10.9 上进行编译。通过调整 Makefile 中的设置,我已经设法摆脱了大多数编译问题,这些设置最初是为 gcc 可能在 2005 年左右编写的。但是,我目前不知道如何克服这个错误C++源文件:
/utility.h:42:10:致命错误:找不到“ext/slist”文件
我了解ext/slist 属于STL 的某个版本。该版本是否已被取代,或者是否必须以任何特殊方式激活 Apple 版本的 Clang/LLVM(OS X 10.9 为 5.0)?
如果可能的话,我宁愿用预装的工具编译这个软件,而不是像安装gcc via MacPorts这样的步骤。
顺便说一句,这些警告也会持续存在:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/ext/hash_set:202:2: 警告: 不推荐使用标头。迁移到 [-W#warnings] /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/ext/hash_map:209:2: 警告: 不推荐使用标头。迁移到 [-W#warnings]
【问题讨论】:
标签: c++ xcode stl osx-mavericks llvm-clang