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