У меня есть несколько проектов Qt с зависимостями друг от друга. Два проекта создают исполняемые файлы с различными целями (а именно мое основное приложение и модульные тесты) и зависят от тех же библиотек. Однако эти библиотеки необходимо скомпилировать с различными настройками компилятора при сборке для моих модульных тестов. Поэтому предположим, что моему приложению нужен набор флагов компилятора, и этот набор флагов также должен быть по умолчанию при компиляции библиотек. Моему модульному тестовому приложению требуется другой набор (или просто дополнительный набор) флагов компилятора для библиотек, которые будут установлены при компиляции.Дополнительная цель makefile с добавленной опцией компилятора в qmake
Как я могу написать файлы qmake *.pro
, чтобы я мог запускать qmake один раз, а затем использовать полученный файл make для компиляции библиотек для обоих приложений в отдельных прогонах make? Я думал о том, что по умолчанию заданы цели debug
и release
с флагами «по умолчанию» и дополнительной целью test
, чтобы строить для моих модульных тестов, но я, похоже, не могу понять, как это сделать. Я застрял с Qt 4.8.
Некоторые предпосылки: Я программирую на C++ и вам нужно создать некоторые макеты для классов, определенных в библиотеках. Эти классы, однако, не содержат методов virtual
, поэтому я добавил флаг препроцессора, который при компиляции для модульных тестов получает значение virtual
и в противном случае пуст. Таким образом, я могу перезаписывать методы в своих макетных объектах, но не испытываю накладных расходов на вызовы виртуальных функций в сборках релизов.