Objective c 如何在XCode中启用/禁用宏扩展?

Objective c 如何在XCode中启用/禁用宏扩展?,objective-c,c,xcode,Objective C,C,Xcode,我们办公室中的一些机器在XCode中编译项目时会标记生成错误,因为它们正在进行宏扩展并查找合法错误。其他计算机不进行扩展,也不捕获这些错误。在XCode中的某个地方必须有一个启用/禁用此选项。我找不到它,有人熟悉吗?这是我的错,是因为预处理器def。在一种情况下,宏将扩展为一个类型化常量,而在我大部分时间使用的另一种情况下,宏将扩展为一个以常量作为字符串参数的函数调用。因此,在一个例子中,我得到int myConstant,如果出现问题,编译器将标记它。在另一种情况下是myFunc(“myCon

我们办公室中的一些机器在XCode中编译项目时会标记生成错误,因为它们正在进行宏扩展并查找合法错误。其他计算机不进行扩展,也不捕获这些错误。在XCode中的某个地方必须有一个启用/禁用此选项。我找不到它,有人熟悉吗?

这是我的错,是因为预处理器def。在一种情况下,宏将扩展为一个类型化常量,而在我大部分时间使用的另一种情况下,宏将扩展为一个以常量作为字符串参数的函数调用。因此,在一个例子中,我得到
int myConstant
,如果出现问题,编译器将标记它。在另一种情况下是
myFunc(“myConstant”)
,它不会标记编译器错误。

每台机器都应该生成所有代码,对吗?或者您是否有特定于系统的
#ifdef
s?确实有很多ifdef,但我已经尝试在至少两台机器上构建相同的构建配置。一个执行宏扩展并标记错误,另一个不执行。您能给我们展示一下这些宏中的一个,它有时扩展,有时不扩展吗?跟我说话好像很疯狂。除非它所关心的所有宏都得到扩展,否则代码怎么能构建呢?你说得对,这简直是胡说八道。这是我的错,这是因为预处理器def。在一种情况下,宏将扩展为一个类型化常量,而在我大部分时间使用的另一种情况下,宏将扩展为一个以常量作为字符串参数的函数调用。因此,在一个例子中,我得到int myConstant,如果出现问题,编译器将标记它。在另一种情况下,它将是myFunc(“myConstant”),它不会标记编译器错误。谢谢你让我意识到我有多傻。干杯。很高兴听到它起作用了!