Xcode 4.1 使用不同的编译器构建依赖项目,忽略 GCC_VERSION

发布于 2024-12-05 14:23:14 字数 427 浏览 1 评论 0原文

我已将我的项目从 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文