我想强制 Xcode 使用自定义编译器(从 src 构建的“clang-llvm”),以便我可以使用 clang 插件。我的Xcode版本是7.3.1。
人们说使用自定义工具链是可能的。我没有对它们进行研究,因为更简单的解决方案对我来说效果很好:
还可以通过设置 Xcode 的适当“构建设置”来直接运行前端插件。 (有几种方法可以做到这一点,您可以在命令行上设置它们,例如:xcodebuild build FOO=bla。)以下是一些我发现对于注入 C 标志很有用的构建设置:
OTHER_CFLAGS、OTHER_CPLUSPLUSFLAGS 或替换编译器和链接器:
CC、CPLUSPLUS、LD、LDPLUSPLUS、LIBTOOL
同样的方法可以控制“分析”操作:CLANG_ANALYZER_EXEC、CLANG_ANALYZER_OTHER_FLAGS
免责声明:其中一些构建设置没有记录(据我所知)。使用风险自负。
(取自[cfe-dev] 编译/重构 iOS Xcode 项目 http://lists.llvm.org/pipermail/cfe-dev/2014-March/035816.html)
对我来说,在 Xcode 项目的构建设置中定义以下用户定义的设置就足够了:
CC=my-c-compiler
CXX=my-cxx-compiler
LIBTOOL=my-linker-for-static-libraries
如果你使用CMake,自动注入编译器的方法是使用
set_target_properties(your-target PROPERTIES XCODE_ATTRIBUTE_CC "${YOUR_CC}")
set_target_properties(your-target PROPERTIES XCODE_ATTRIBUTE_CXX "${YOUR_CXX}")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)