批量添加“-fno-objc弧”标志(多)源文件(Batch adding “-fno-objc-a

2019-06-23 16:59发布

转换的Xcode项目,以ARC(自动引用计数)后,我需要禁用ARC对我的一些源文件(主要是第三方代码)。

我知道我需要设置“-fno-objc弧”标志的每个文件,但Xcode中并没有给我批进行编辑的选项 - 我需要这个标志手动添加到每个文件,这可能是乏味的如果你需要将其设置为多个文件。

有没有人有一个聪明的办法呢?

Answer 1:

选择您想要的标志添加到(使用Shift键和/或命令 ),然后按Enter键显示标记编辑器的人。 按完成输入的旗(县)应用到选定的文件(S)。

教程

我已经由一个博客帖子 ,以作为这一过程的教程。



Answer 2:

到目前为止,最简单的选项,只是使用下编辑>重构ARC转换工具。

这不是很清楚,但基本上你只需选中要使用ARC,并取消任何你不这样做的任何文件。 这将做到以下几点:

1)文件,这些文件将选中应用了-fno-objc弧标志

2)检查将被转换为ARC文件

3)检查已经被转换成ARC文件将被原封不动

阅读再仔细。 什么有时混淆人的是,他们认为那些已经转换的文件应该再次运行该工具时,可以听之任之,但是这将-fno-objc弧错误地应用到这些文件(导致泄漏)。

你应该想到的ARC转换工具作为的“批量选择ARC兼容的文件,并转换是不是已经ARC文件”工具,而不要直转换工具。

您可以根据需要多次运行转换工具 - 的影响不是累积(尽管文件转换为ARC是不可逆的)。



Answer 3:

我需要设置不应该支持ARC(主要是第三方代码)文件。

除了管理的标志,你可以简单地创建这些源的静态库,然后链接。



文章来源: Batch adding “-fno-objc-arc” flag to (multiple) source files