我有一个*.c
和*.m
来源包含的头文件。当C源包含文件时,我想跳过一些包含Objective C内容的行。因此,我想知道gcc是否有内置编译器定义,只要它编译Objective C文件就是活动的,类似于__cplusplus
定义,表明编译器当前正在编译C ++源代码。是否存在Objective C等价物?
当然,我只能#define
我自己的预处理器符号,但我想知道gcc是否已经有了内置的定义。
答案 0 :(得分:0)
To answer my own question, gcc defines the __OBJC__
macro whenever it is compiling an Objective C source.