今天写一个新的应用,自己引入pch文件时,要导入<UIKit/UIKit.h>和<Foundation/Foundation.h>,结果编译报错。
原因:
1)Xcode能编译 .c、.m、.mm、.cpp等后缀的文件,而pch文件是上述几种后缀文件共用的,但是在编译.c、.cpp时,出现语法和OC不兼容的情况,导致编译出错
ifdef OBJC会在编译OC文件的时候为true,编译其他文件的时候false
#ifdef __OBJC__
//这里加入你想引用的文件
#endif
今天写一个新的应用,自己引入pch文件时,要导入<UIKit/UIKit.h>和<Foundation/Foundation.h>,结果编译报错。
原因:
1)Xcode能编译 .c、.m、.mm、.cpp等后缀的文件,而pch文件是上述几种后缀文件共用的,但是在编译.c、.cpp时,出现语法和OC不兼容的情况,导致编译出错
#ifdef __OBJC__
//这里加入你想引用的文件
#endif
本文标题:#ifdef __OBJC__到底是干什么的
本文链接:https://www.haomeiwen.com/subject/zuqocqtx.html
网友评论