多目录qmake中的共享变量

发布于 2024-08-30 17:56:34 字数 195 浏览 1 评论 0原文

我有多个 qmake .pro 文件,这些文件是从带有子目录模板的根 .pro 文件调用的。

更改整个构建系统设置的最佳方法是什么(例如发布到调试)。

目前我只能通过更改每个子 .pro 文件或使用外部脚本更改每个 .pro 文件来做到这一点。

我希望有一种方法可以在子目录 .pro 文件和其他文件之间共享 qmake 变量。

I have multiple qmake .pro files which are called from a root .pro file with a subdirs template.

What is the best way to change a setting for the whole build system (eg. release to debug).

Currently I can only do this by changing each sub .pro file, or using an external script to change each .pro file.

I was hoping there was a way to share qmake variables between the subdirs .pro file and the others.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

漫漫岁月 2024-09-06 17:56:34

我知道执行此操作的唯一方法是通过包含文件:在项目根目录下的 vars.pri 文件中定义所有变量,并在 .pro 文件中使用 include() 来访问共享变量。

The only way I know of doing this is through an include file: define all your variables in a vars.pri file at the root of your project and use include() in the .pro files to access the shared variable.

中二柚 2024-09-06 17:56:34

Qt Creator 很好地解决了这个问题。当您使用配置编译子目录项目时,所有子项目都会使用该配置进行编译。

对于所有项目树,使用单个影子构建目录。

Qt Creator takes care of the issue quite nicely. When you compile a subdir project with a config all the child projects gets compiled with the config.

And for the all project tree a single shadow-build directory is used.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文