0

我正在尝试从 xcode 4 中启动 scons,以构建一个外部(即最初不是在 xcode 中创建的)c++ 项目。

按照文档中的建议,我创建了一个带有外部构建系统的新项目。

除了 scons 中内置的 autoconf 功能外,一切正常 - 它无法在 /usr/lib 中找到库。从 shell(即在 xcode 之外)调用 scons 当然可以。

由于 SCons 允许缓存配置测试结果,我还第一次尝试从 shell 运行 scons,希望 xcode 能够获取测试结果,从而避免执行它们。它不起作用 - 当从 shell 或从 xcode 调用时,显然 scons 正在使用不同的缓存......

有什么建议可以识别问题吗?谢谢

4

1 回答 1

0

Ups,在更仔细地查看了 scons 日志后找到了解决方案。

问题是 xcode 传递给链接命令的以下参数:

-syslibroot /Applications/Programming/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk

可以通过删除 SDKROOT 变量在 GUI 中禁用它...

希望它可以帮助某人马可

于 2013-03-11T22:15:19.377 回答