Давайте сделаем пример в Eclipse: у меня есть два разных исходных файла для стартапа с главной функцией, но в зависимости от того, какую конфигурацию сборки я использую, используется один из них или другой.
Я делаю это, определяя пользовательский символ с параметром «-d» в одной из конфигураций сборки и оставляя его в другой.
#ifdef CUSTOMSYMBOL
...
В частности, в Eclipse я могу редактировать эти параметры в Project -> Properties -> C / C ++ Build -> Settings -> Cygwin C ++ Compiler -> Prepocessor
(Я использую Cygwin под Windows для своих проектов C ++)
Это работает. В зависимости от того, какую конфигурацию сборки я использую, компилятор будет создавать только один из двух исходных файлов, а другой будет игнорироваться.
Однако этот параметр специфичен для Cygwin.
Я не могу понять, как это сделать в QNX Momentics, поскольку у меня нет этих опций в компиляторе qcc.
Других решений пока нет …