我有一个应用程序,定义了几个不同的目标。我知道我可以使用预处理程序指令为不同的目标设置不同的代码段,但命名约定如何工作?例如,如果我有两个名为“Smith”和“Smith Plus”的目标,这些是如何翻译的?
#if (Smith)
#elif (Smith Plus)
#endif
答案 0 :(得分:4)
你基本上是对的。
在项目设置中,当您单击目标时,您将看到“构建设置”的选项卡。在那里搜索预处理器宏。对于您的史密斯目标,添加预处理器宏“SMITH = 1”。对你的史密斯加目标(SMITH_PLUS = 1)做同样的事。
然后,在您的代码中,您只需使用您自己说明的内容:
#if SMITH
// do something
#elif SMITH_PLUS
// do something else
#endif