任何低级宏被定义为indentify iPhone OS的w / o包括任何苹果头?(Any low

2019-10-30 04:17发布

当编译一个香草iPhone项目,任宏定义,以确定该平台是iPhone OS,即使当包括头文件?

TARGET_OS_MAC或TARGET_OS_IPHONE类宏如果不包括报头没有被定义。

所以我要寻找在__cplusplus的类似级别定义宏,__GNUC__,_MSC_VER ...等。

Answer 1:

gcc -x objective-c -E -dM /dev/null
  • -E只运行预处理:
  • -dM :转储#define的。
  • -从源代码标准输入读取
  • -x objective-c :把源代码作为ObjC。


文章来源: Any low-level macro is defined to indentify iPhone OS w/o include any Apple header?
标签: iphone macros