Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个定义了几个不同目标的应用程序。我知道我可以使用预处理器指令为不同的目标提供不同的代码部分,但是命名约定是如何工作的呢?例如,如果我有两个名为“Smith”和“Smith Plus”的目标,它们如何翻译?
#if (Smith) #elif (Smith Plus) #endif
你基本上是对的。
在您的项目设置中,当您单击目标时,您将看到“构建设置”选项卡。在那里搜索预处理器宏。对于您的 smith 目标,添加预处理器宏“SMITH=1”。对您的 smith plus 目标执行相同操作 (SMITH_PLUS=1)。
然后,在您的代码中,您只需使用您自己说明的内容:
#if SMITH // do something #elif SMITH_PLUS // do something else #endif