我有一个包含多个子项目的项目。一个子项目用于可执行文件,其余的子项目用于共享库。每个子项目都有自己的*.pro
文件。
我需要定义一个编译器预处理宏,但我不想在每个 *.pro
文件中重复定义它。是否可以在多个子项目之间共享宏定义?
我的示例预处理宏:
#define PI 3.1415926
添加到*.pro
文件:
DEFINES += "PI=\"3.1415926\""
最佳答案
您可以在 .pri 文件(例如 config.pri)中定义宏,并将此 .pri 文件包含在子项目的每个 .pro 文件中。
配置.pri
DEFINES += "PI=\"3.1415926\""
sub_project.pro
include (/path/to/config.pri)
这会迫使您修改每个子项目的 .pro 文件。
关于c++ - 多个子项目之间共享预处理宏定义,即共享库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56218575/