macos - 从 OSX 10.6 切换到 10.7 时出现 Scons 编译错误

标签 macos compiler-errors osx-lion osx-snow-leopard scons

我正在从 Snow Leopard (10.6.8) MAC 迁移到 Lion MAC (10.7.5)。我没有更改代码或构建脚本中的任何内容,但是当我尝试在 OSX Lion 上使用 SCONS 构建我的项目时,我收到以下错误:

gcc -arch i386 -o build/osx/objs/installer/Controller.o -c -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5 -x objective-c++ -Oz -m32 -Wall -fno-common -fvisibility=hidden -fno-strict-aliasing -Wall -fno-common -fvisibility=hidden -DMACOSX_DEPLOYMENT_TARGET=10.5 -g -DOS_OSX=1 -D_OS_NAME=osx -D_PRODUCT_VERSION=1.1.0 -D_PRODUCT_NAME=Aspen -D_GLOBAL_NS_VARNAME=Aspen -D_CONFIG_FILENAME=Aspen.config -D_BOOT_RUNTIME_FLAG= -D_BOOT_HOME_FLAG= -D_DISTRIBUTION_URL=smithmicro.com -D_CRASH_REPORT_URL=smithmicro.com/p/v1/app-crash-report -DOS_32=1 -DDEBUG=1 -I. -Ikroll -Ibuild/osx/sdk/include -Ikroll/libkroll -Ikroll/libkroll/utils installer/osx/Controller.mm
In file included from kroll/libkroll/utils/../base.h:10,
                 from kroll/libkroll/utils/utils.h:8,
                 from installer/osx/Controller.h:8,
                 from installer/osx/Controller.mm:6:
/Developer/SDKs/MacOSX10.5.sdk/usr/include/c++/4.2.1/string:44:28: error: bits/c++config.h: No such file or directory

我这里有 10.5 sdk:/Developer/SDKs/MacOSX10.5.sdk。当我将 Snow Leopard 上的 10.5 SDK 与 Lion MAC 进行比较时,它们看起来是一样的。

任何帮助将不胜感激。提前致谢。


编辑

打开详细信息后,我可以在 10.7 计算机上看到包含路径:

 /usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin11/4.2.1/include
 /Developer/SDKs/MacOSX10.5.sdk/usr/include/c++/4.2.1
 /Developer/SDKs/MacOSX10.5.sdk/usr/include/c++/4.2.1/backward
 /Developer/SDKs/MacOSX10.5.sdk/usr/include
 /Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks (framework directory)
 /Developer/SDKs/MacOSX10.5.sdk/Library/Frameworks (framework directory)

当我查看 10.6 机器时,它有

/Developer/SDKs/MacOSX10.5.sdk/usr/include/c++/4.2.1/i686-apple-darwin10

这是缺少的包含,但我不确定如何将其包含在 10.6 而不是 10.7 中,它没有明确添加到构建脚本中的任何位置。我相信它基于构建的 BaseSDK,并且它们是相同的。

最佳答案

所以我最终创建了自己的别名文件夹,名为

/Developer/SDKs/MacOSX10.5.sdk/usr/include/c++/4.2.1/i686-apple-darwin11

在我的 10.7 机器上,现在一切都可以编译。我想知道为什么 Xcode/SDK 安装没有像 10.6 上那样为我创建这个文件夹

关于macos - 从 OSX 10.6 切换到 10.7 时出现 Scons 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16159130/

相关文章:

python - MacOS 构建问题 lstdc++ not found while building python package

xcode - mac 上缺少 OpenGL 头文件

linux - macOS 中的 docker 在 amd64 上运行 arm64

python - 升级到 Lion 后如何让 virtualenv 工作?

macos - 用于进行 Carbon FSExchangeObjectsCompat 调用的 Cocoa 方法是什么?

c++ - C++函数和奇怪的错误

c - 无法用 make 编译 | fatal error 设备上没有剩余空间

cocoa - 是否有自动递增字符串的预构建方法?

xcode - Mac OS X Lion : can not install mysql-python 上缺少 llvm-gcc

compiler-errors - Emscripten在简单制作上给出了错误。 OSX