在编译一个vanilla iPhone项目时,即使没有头文件被包含在内,也会定义任何宏来识别该平台是否在iPhone OS上?
如果未包含标头,则未定义类似TARGET_OS_MAC或TARGET_OS_IPHONE的宏。
所以我正在寻找在__cplusplus,__ GNUC __,_ MSC_VER ......等类似级别定义的宏。
答案 0 :(得分:1)
gcc -x objective-c -E -dM /dev/null
-E
:仅运行预处理程序-dM
:转储#define
。-
:从源代码stdin -x objective-c
:将源代码视为ObjC。