让我们在 Eclipse 中做一个示例:我有两个不同的源文件,用于具有主功能的 Startup,但取决于我使用的构建配置,使用其中一个或另一个。
我这样做是通过在一个构建配置中定义一个带有“-d”选项的自定义符号,并将其留在另一个构建配置中。
#ifdef CUSTOMSYMBOL
...
具体来说,在 Eclipse 下,我可以在 Project -> Properties -> C/C++ Build -> Settings -> Cygwin C++ Compiler -> Prepocessor 下编辑这些设置
(我在 Windows 下为我的 C++ 项目使用 Cygwin)
这行得通。根据我使用的构建配置,编译器只会构建两个源文件中的一个,而另一个将被忽略。
但是,此设置特定于 Cygwin。
我不知道如何在 QNX Momentics 中执行此操作,因为我在 qcc 编译器下没有这些选项。