Xcode项目模板中的按文件编译器标志

多米尼克·哈德(Dominik Hadl)

我正在构建一个新的Xcode项目模板,并且要包含一个非ARC的库。但是我的整个项目都是ARC,因此构建项目的唯一方法是-fno-objc-arc在该库中的文件上指定编译器标志()。

如何在Xcode项目模板中做到这一点?
我尝试将其设置为Definitions字典中的特定文件,分别为COMPILER_FLAG和CompilerFlag。它们都不起作用。

我对此完全没有文档,但是我很确定它可以完成。

更新:
Apple回复了我的支持请求,指出目前无法这样做。因此,不幸的是,我们运气不好,直到他们最终对模板及其文档进行了处理。

更新2:
我已经有了一个想法,如何使用构建阶段脚本对此进行一些修改,该脚本将检查Xcode项目并添加所需的标志。我将尽快发布答案。

多米尼克·哈德(Dominik Hadl)

好的,即使我从苹果公司得到了否定的答复(他们在模板解析器中也不支持),我还是找到了一种方法。

我基本上会在模板中添加新的构建阶段-运行脚本。该脚本会用该-fno-objc-arc标志标记所需的文件,然后从项目中将其自身删除。

这是添加标志的方法:

PROJ_FILE="${PROJECT_FILE_PATH}/project.pbxproj"
STR_SRCH="\* Class.m \*\/"
STR_RPLC="\* Class.m *\/; settings = {COMPILER_FLAGS = \"-fno-objc-arc\"; };"
sed -i "" "s|${STR_SRCH};|${STR_RPLC}|g" "$PROJ_FILE"

然后以类似的方式扫描项目文件并删除构建阶段(使用脚本),这样就不会每次都运行它。

我将尽快用完整的代码更新此答案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法在Xcode 5中添加编译器标志

来自分类Dev

设置编译器标志Xcode

来自分类Dev

设置编译器标志Xcode

来自分类Dev

生成文件的编译器标志中的延续

来自分类Dev

快速框架中的编译器标志

来自分类Dev

什么是Xcode5中的“其他故事板编译器标志”

来自分类Dev

模板头文件的编译器设置

来自分类Dev

如何从 cython 安装文件中删除 -pthread 编译器标志

来自分类常见问题

Java 9编译器中的--release标志是什么?

来自分类Dev

定制命令中的Cmake(<3.6)编译器标志

来自分类Dev

XCode编译器错误,使用CMake构建的项目

来自分类Dev

如何可靠地修改构建配置并在C / C ++ RPM文件中添加编译器标志?

来自分类Dev

将定义传播到另一个源文件或在targetlink中设置编译器标志

来自分类Dev

如何抑制Xcode中针对生成的文件的编译器警告?

来自分类Dev

CMake Fortran编译器相关标志

来自分类Dev

编译器无法识别标志

来自分类Dev

编译器标志-l的位置

来自分类Dev

gcc编译器警告标志丢失

来自分类Dev

cpp的未知编译器标志/参数

来自分类Dev

C# 编译器标志

来自分类Dev

使用Clang编译器通过Make构建LLVM项目时出现怪异标志

来自分类Dev

CMake:将条件编译器标志添加到Visual Studio项目中

来自分类Dev

将所有警告视为错误时,Xcode忽略-w编译器标志

来自分类Dev

编译器如何从map中找出模板类型

来自分类Dev

在C ++中,编译器如何处理对模板的调用?

来自分类Dev

使用星号更改多个源文件的CMake编译器标志

来自分类Dev

如何使用qmake将编译器标志指定到单个源文件?

来自分类Dev

使用相同编译器标志的不同 Makefile 会生成不同的二进制文件

来自分类Dev

如何在Xcode中更改编译器

Related 相关文章

热门标签

归档