gpt4 book ai didi

flags - 如何通过 QMake .pro 生成文件向 RC.EXE 添加标志

转载 作者:行者123 更新时间:2023-12-01 13:06:31 26 4
gpt4 key购买 nike

我的 .pro 文件中有以下定义:

RC_FILE = app.rc

这个 RC 文件在顶部包含一个全局包含:

#include "version_info.h"

version_info.h header 位于公共(public)头文件目录中。

由于 RC.EXE 考虑了 INCLUDE 环境变量,根据 MS 文档,我的构建过程批处理相应地设置了它:

SET INCLUDE=%PROJECTDIR%\version;%INCLUDE%
...
QMAKE project.pro -spec win32-msvc2008 -r CONFIG += release

这很完美,因为 RC 似乎读取了 INCLUDE var,因此“version_info.h”文件正确地包含在每个 RC 文件中。

问题是当我生成 VS 解决方案(或通过 VS 插件导入它)时。 RC 调用不包含任何/I 标志(如我所料)但不读取任何 INCLUDE 变量,即使我在 XP 中通过系统“环境变量”对话框进行设置也是如此。

所以我被这个问题困住了,有两种选择我无法开始工作:

  • 使 VS RC.exe 调用遵循 INCLUDE 变量(既不能用作用户变量也不能用作系统变量)。
  • 强制 QMAKE 将/I 标志传递给 RC 调用,并将该/I 标志导入到项目设置(资源编译器属性)中。

提前致谢。

最佳答案

它有点老套,但工作正常:在您的 .pro 文件中使用 QMAKE_RC qmake 变量(或通过 qmake 的参数)。默认情况下,它定义为 rc但您可以将其设置为 rc /i<directory> <any-other-rc-flags> “。如果 QMAKE 支持 QMAKE_RC_FLAGS 之类的东西会更好,但它不支持。

关于flags - 如何通过 QMake .pro 生成文件向 RC.EXE 添加标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2748972/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com