Как настроить выбор файла для компиляции?

В Microchip Studio (бывшая Atmel Studio) в проекте на c++ есть файл drv.cpp с хедером и его полная копия drv_test.cpp с заглушками для тестирования проекта. Оба файла лежат в проекте, и их функции вызываются из main.cpp

Конструкция в файле main.cpp

#ifdef TEST
    #include drv_test.h
#else
    #include drv.h
#endif

не помогает. Компилятор компилит оба файла и ругается на функции с одинаковыми именами. Приходится исключать файл drv.cpp из проекта, чтоб протестировать проект.

Вопрос - как-то можно в проекте настроить выбор файла для компиляции, не исключая его из проекта?


Ответы (1 шт):

Автор решения: AndryG

На файле правой кнопокй - properties - build action - none.

Так файл не будет компилироваться в текущей конфигурации.

Добавить несколько конфигураций (для тестов, отладки, релиза и т.д.) Build - Configuration manager

→ Ссылка