Tekkaman

导航

 

Objective-C之多语言的预编译头

    iOS工程可以包含.c、.cpp、.m、.mm四种文件,分别对应四种编译规则。那么在项目中所指定的pch该用哪种方式编译呢?在苹果官方文档中找到了解释。

  

  根据语言,分别产生不同的PCH2进制。所以在写iOS项目的pch时,要考虑到所写的头文件必须是四种语言都兼容的版本。一种显而易见的约束是,OC头文件只能包含在__OCJC_宏中,在此宏外,只能使用#include。

参考源:

http://www.apple.com.cn/developer/mac/library/documentation/DeveloperTools/Conceptual/Build_System/Precompiled_Headers/pch.html#//apple_ref/doc/uid/20002219

posted on 2012-10-19 16:37  Tekkaman  阅读(281)  评论(0编辑  收藏  举报