3

我有一个定义了几个不同目标的应用程序。我知道我可以使用预处理器指令为不同的目标提供不同的代码部分,但是命名约定是如何工作的呢?例如,如果我有两个名为“Smith”和“Smith Plus”的目标,它们如何翻译?

#if (Smith)
#elif (Smith Plus)
#endif
4

1 回答 1

5

你基本上是对的。

在您的项目设置中,当您单击目标时,您将看到“构建设置”选项卡。在那里搜索预处理器宏。对于您的 smith 目标,添加预处理器宏“SMITH=1”。对您的 smith plus 目标执行相同操作 (SMITH_PLUS=1)。

然后,在您的代码中,您只需使用您自己说明的内容:

#if SMITH
    // do something
#elif SMITH_PLUS
   // do something else
#endif
于 2012-10-16T04:28:30.817 回答