Xcode 4.1 使用不同的编译器构建依赖项目,忽略 GCC_VERSION
我已将我的项目从 gcc 移至 clang,并且 Xcode (4.1) 使用 clang 构建它,但我的项目依赖于另一个 xcodeproject (third20),并且 Xcode 使用 gcc 构建它。我希望它使用 clang 构建一切。
我正在使用 xcconfig 文件,并在我的主项目依赖的 xcconfig 中将 GCC_VERSION 设置为 com.apple.compilers.llvm.clang.1_0 。
xcconfig 中没有定义 Three20 所依赖的 GCC_VERSION,我无法更改它,因为它是其他项目所依赖的共享项目(他们可能不想移动到 clang)。
有没有办法以某种方式全局更改默认编译器?
如果没有办法解决这个问题,并且 XCode 将使用 gcc 构建 Three20,那么将使用不同编译器构建的文件链接在一起是否安全?
I've moved my project from gcc to clang, and Xcode (4.1) builds it using clang, but my project depends on another xcodeproject (three20), and Xcode builds this using gcc. I want it to build everything using clang.
I'm using xcconfig files, and I set GCC_VERSION to com.apple.compilers.llvm.clang.1_0 in the xcconfig that my main project depends on.
There's no GCC_VERSION defined in the xcconfig that three20 depends on, and I can't change that, because it's a shared project that other projects depend on (they may not want to move to clang).
Is there a way to change the default compiler globally in some way?
If there's no way to fix this, and XCode will use gcc to build three20, is it safe to link together files built using different compilers?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论