Совместное определение макроса предварительной обработки среди нескольких подпроектов, то есть общих библиотек - PullRequest
1 голос
/ 20 мая 2019

У меня есть проект с несколькими подпроектами .Один подпроект для исполняемого файла , а остальные для общих библиотек .Каждый подпроект имеет свой собственный файл *.pro.

Мне нужно определить макрос предварительной обработки компилятора, но я не хочу повторять его определение в каждом файле *.pro.Можно ли поделиться определением макроса среди нескольких подпроектов?


Мой пример макроса предварительной обработки:

#define PI 3.1415926

Добавление к *.pro файлам:

DEFINES += "PI=\"3.1415926\""

1 Ответ

3 голосов
/ 20 мая 2019

Вы можете определить свой макрос в файле .pri (например, config.pri) и включить этот файл .pri в каждый файл .pro для ваших подпроектов.

config.pri

DEFINES += "PI=\"3.1415926\""

sub_project.pro

include (/path/to/config.pri)

Это заставляет вас изменять файлы каждого подпроекта .pro, хотя.

...