我有一个类(在github上的NDTrie),它使用c struct作为其内部结构,它可以使用户更容易在自己的项目中使用自动引用计数通过将fno-objc-arc添加到源文件而不是要求用户在源文件的构建阶段中设置它,是否有办法做到这一点。将no-objc-arc添加到实现或接口文件
2
A
回答
0
每个文件的编译器标记都是以每个项目为基础(文件意图被编译成某种形式的机器代码,通常试图避免元数据)。如果您想指定标志并让其更新任何Xcode项目中的必填字段,则可以使用CocoaPods为您的依赖编写pod文件。让底层工具处理剩下的工作。
0
不,不可能根据特征将部分翻译分开,并在此情况下更改其翻译标志。
你应该从另一个角度来看待它。 ARC功能根据当前翻译的编译器标志将所有预处理输入视为具有ARC启用或不启用。
最明显的解决方法:
0)影响减少:隐藏的执行情况,在可能的情况
1)翻译的特定条件:使用__has_feature(objc_arc)
,以确定是否是或不处理启用ARC-翻译 - 如果您使用的是clang,则在启用ARC时,表达式__has_feature(objc_arc)
将展开为1。然后,您可以有条件地使程序的某些部分可见或根据是否启用ARC对其进行注释。
2)检测和故障:在一些剩余的情况下,您可以选择:
// >> detect clang or GCC if needed
#if __has_feature(objc_arc)
#error This file cannot be compiled with ARC enabled (+HYPERLINK so you don't get a flooded inbox)
#endif
// << detect clang or GCC if needed
相关问题
- 1. 将事件添加到接口/实现
- 2. 将接口实现添加到ExpandoObject
- 3. 将显式接口实现重构隐式接口实现
- 4. 将事实添加到现有的序言文件
- 5. 将项目添加到现有窗口
- 6. 找到实现接口
- 7. 将现有的实现文件添加到Xcode项目中将不起作用
- 8. 实现插件接口
- 9. 将属性添加到JQueryStatic接口
- 10. 将接口添加到DataContext类
- 11. 直接将背景图片添加到window.rootViewController或窗口?
- 12. 接口实现
- 13. 实现接口
- 14. 实现接口
- 15. 实现接口
- 16. 如何将实现添加到接口代码合同时继承关闭接口
- 17. 手动构建XML文档或实现dom接口或...?
- 18. 将链接添加到现有的td
- 19. 将接口实例分配给实现该接口的类
- 20. 在子接口或实现类
- 21. VB.NET:在运行时将类事件添加到接口事件
- 22. 将头文件链接到C++中的实现文件
- 23. 将子文本添加到视口
- 24. 如何将文件添加到SVN的现有文件夹?
- 25. 如何使用RubyZIP将现有文件添加到ZIP文件?
- 26. IPFS:如何将文件添加到现有文件夹?
- 27. 将文件添加到现有的Zip归档文件中
- 28. 将文件添加到java中的现有.debian文件中
- 29. 必须实现接口A或接口B(只有一个)
- 30. 可以将接口添加到Docker容器以加速连接?
可能。现在问一个问题。 – 2013-02-23 06:42:10
另外,它是'fno-objc-arc'。 ** F **为国旗。 – CodaFi 2013-02-23 06:51:02
@CodaFi'f'功能。同样,'-marc arm'等。这里,'m'代表机器。在clang文档中查看它;-) – 2013-02-23 06:55:31