当编译一个香草iPhone项目,任宏定义,以确定该平台是iPhone OS,即使当不包括头文件?
TARGET_OS_MAC或TARGET_OS_IPHONE类宏如果不包括报头没有被定义。
所以我要寻找在__cplusplus的类似级别定义宏,__GNUC__,_MSC_VER ...等。
当编译一个香草iPhone项目,任宏定义,以确定该平台是iPhone OS,即使当不包括头文件?
TARGET_OS_MAC或TARGET_OS_IPHONE类宏如果不包括报头没有被定义。
所以我要寻找在__cplusplus的类似级别定义宏,__GNUC__,_MSC_VER ...等。
gcc -x objective-c -E -dM /dev/null
-E
只运行预处理: -dM
:转储#define
的。 -
从源代码标准输入读取 -x objective-c
:把源代码作为ObjC。