如果在C++中没有使用某些东西,则根本不编译它。对iPhone来说同样如此吗? 如果我编译一个程序,并有未使用的类或其他东西,它会被编译或忽略?构建应用程序时由Xcode编译的未使用的类是什么?
2
A
回答
7
这取决于您的构建设置。
在您的目标生成设置下,然后在“链接”下有一个“死码剥离”选项。对于使用Xcode创建的项目,它默认为yes。
下面是来自苹果构建设置文档的链接(有节选):
DEAD_CODE_STRIPPING(死代码剥离)
说明:布尔值。
指定是否从二进制文件中除去死代码。
先决条件:GCC_DEBUGGING_SYMBOLS $ =全
值:
是:死代码从 二进制时的前提条件得到满足剥离。
否:从二进制文件中未删除死代码 。
默认值:NO同伴:“GCC_DEBUGGING_SYMBOLS (调试符号的水平)。”前提条件为: PRESERVE_DEAD_CODE_INITS_AND_TERMS
注意,该文件说的默认值为NO,但Xcode项目设置的默认值到YES。
5
我相信任何添加到目标的资源都会在构建时被编译和/或复制到应用程序包中。要编辑构建/复制哪些文件,您可以修改Xcode 4中的设置,方法是单击项目,然后单击目标。在构建阶段下,您可以根据需要更改文件。
以下是截图:
还为死代码生成设置下剥离的设置。这里是什么样子:
默认是肯定的,但如果你想禁用它由于某种原因,这就是你要如何做到这一点。
相关问题
- 1. 什么是iOS应用程序的编译/构建文件?
- 2. XCode中的ios应用程序的确切构建过程是什么?
- 3. 编译和链接时由Xcode生成的文件是什么?
- 4. Xcode不编译“终止应用程序,由于未捕获的异常'NSInternalInconsistencyException'”
- 5. 什么时候编译和构建,什么时候不用.NET?
- 6. 为什么由GCC编译的应用程序总是包含_mcount符号?
- 7. 构建桌面应用程序时需要使用什么?
- 8. 如何使用XCode 4构建使用py2app的应用程序?
- 9. 构建flatiron HTTP应用程序的习惯用法是什么?
- 10. 为什么我无法在xcode中构建iPhone应用程序?
- 11. 在Xcode编译应用程序部署
- 12. 直接编译/从Xcode应用程序
- 13. xcode 4 culdn't编译openCL应用程序
- 14. 无法让Xcode应用程序编译
- 15. 为什么我的flex应用程序有时无法编译?
- 16. 编译此程序时,此构建错误意味着什么?
- 17. 我应该使用Ruby构建什么类型的应用程序?
- 18. 运行已编译的iPhone模拟器应用程序构建? (.app)没有Xcode?
- 19. 编译iOS应用程序时,有什么想法是什么“dyld:Symbol not found:___gcc_personality_sj0”?
- 20. 用Docker构建一个已编译的应用程序
- 21. 什么是使用Microsoft翻译API的应用程序ID?
- 22. 构建(小型)Web应用程序的最佳编程语言是什么?
- 23. 编译器/链接器错误,同时构建应用程序
- 24. 使用同构web应用程序的目的是什么?
- 25. 使用ngrx的应用程序的最佳结构是什么?
- 26. 使用Eclipse构建DSL时,增量编译的最佳方法是什么?
- 27. 构建iOS应用程序进行性能分析时,编译器错误的原因可能是什么?
- 28. 使用什么构建我的应用程序
- 29. 使用xcode 3.2.3构建10.5的应用程序的问题
- 30. 什么是使用ember.js构建完整Web应用程序的最佳教程
...问题是? – Saphrosit
你问的问题不清楚?你问是否编译iOS代码? – Moshe
我的意思是,如果我要编译一个程序,并有未使用的类或其他东西,它会被编译或忽略? – anijam