多个子项目之间共享的预处理宏定义,即共享库

时间:2019-05-20 10:02:18

标签: c++ qt c-preprocessor qt-creator

我有一个包含多个子项目的项目。 可执行的一个子项目,共享库的的子项目。每个子项目都有自己的from collections import OrderedDict od = OrderedDict() for version in list_of_edition(): #print(element.title) #print(element.collection.all()) od.setdefault((version.pk, version.title) []).extend([(subversion.pk, subversion.title) for subversion in version.collection.all()]) print(od) 文件。

我需要定义一个编译器预处理宏,但是我不想在每个*.pro文件中重复定义它。是否可以在多个子项目中共享宏定义?


我的样品预处理宏:

*.pro

添加到#define PI 3.1415926 个文件中:

*.pro

1 个答案:

答案 0 :(得分:3)

您可以在.pri文件(例如config.pri)中定义宏,并将此.pri文件包含在子项目的每个.pro文件中。

config.pri

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

sub_project.pro

include (/path/to/config.pri)

这迫使您修改每个子项目.pro文件。