在 Xamarin 中启用 ARC

5
大多数安全和渗透工具都会报告 ARC 未启用。
fobjc-arc flag is not Found 

据我所知,由于Xamarin没有构建设置,我们无法在其中执行此操作。此标志仅可在构建设置中设置。即使我们可以这样做,也不会起作用,因为Xamarin使用C#和MRC自行管理内存。有人能否解释一下如何执行或不执行此操作,或者我的理解是错误的?
编辑:我们可以通过构建设置将ARC打开到整个项目。
CLANG_ENABLE_OBJC_ARC=YES

但是在Xam Studio 中没有办法做到这一点... 在 mtouch 中设置值也会引发错误。

1
实际上,刚刚找到了这个链接,它告诉你如何在mtouch文本字段中正确地包含这些标志。因此,请尝试指定:-gcc_flags“-fobjc-arc” - hvaughan3
1
@jstedfast,你能否为此提供一些解释? - hvaughan3
1
@hvaughan3 - CLANG_ENABLE_OBJC_ARC=YES 最终会将 -fobjc-arc 标志传递给编译器,因此 -gcc_flags "-fobjc-arc" 应该可以工作。这里是参考链接 - Durai Amuthan.H
1
说到本地 iOS,为单个文件设置 -fobjc-arc 应该适用于非 ARC 项目中的单个文件,但当您想要将整个项目转换为基于 ARC 或 Non-ARC 的项目时,您将在 xcode 中打开和关闭 CLANG_ENABLE_OBJC_ARC.. 这只是 xcode 提供的一种便利,但最终归结为 -fobjc-arc 标志。 - Durai Amuthan.H
好的,那这就是我想要的...谢谢大家。 - Shiva
显示剩余6条评论
1个回答

3
将以下内容添加到 Xamarin.iOS 项目属性窗口中的附加 mtouch 参数文本字段中:
-gcc_flags "-fobjc-arc"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接