让我们在Eclipse中举个例子:对于具有主要功能的Startup,我有两个不同的源文件,但是根据我使用的构建配置,可以使用其中一个,也可以使用另一个。
我这样做的方法是,在一个构建配置中使用“ -d”选项定义一个自定义符号,而在另一个构建配置中将其保留。
#ifdef CUSTOMSYMBOL
...
具体来说,在Eclipse下,我可以在Project-> Properties-> C / C ++ Build-> Settings-> Cygwin C ++ Compiler-> Prepocessor下编辑这些设置。 (我在Windows下为我的C ++项目使用Cygwin)
这有效。根据我使用的构建配置,编译器将仅构建两个源文件之一,而另一个将被忽略。
但是,此设置特定于Cygwin。
我不知道如何在QNX Momentics中做到这一点,因为在qcc编译器下没有这些选项。