【发布时间】:2009-05-13 11:21:32
【问题描述】:
我从事在 Symbian 平台上开发 C++ 手机应用程序。其中一项要求是它必须适用于从第 2 版手机到第 5 版手机的所有 Symbian 手机。现在,不同版本的 Symbian SDK 存在差异。我必须使用预处理器指令有条件地编译与构建应用程序的 SDK 相关的代码,如下所示:
#ifdef S60_2nd_ED
Code
#elif S60_3rd_ED
Code
#else
Code
现在,由于我正在开发的应用程序并非微不足道,它很快就会增长到数万行代码,并且像上面这样的预处理器指令将遍布各处。我想知道在这种情况下是否有任何替代方法或者可能是使用这些预处理器指令的更好方法。
请帮忙。
【问题讨论】:
标签: c++ c-preprocessor