gpt4 book ai didi

visual-studio - 在 qmake 生成的 .vcxproj 中导入 .props 文件

转载 作者:行者123 更新时间:2023-12-04 06:26:47 24 4
gpt4 key购买 nike

用命令

qmake -tp vc -r

我正在生成 Visual Studio .sln文件和一堆 .vcxproj来自相应 Qt 的文件 .pro文件和一堆 .pri文件。

我想要那些生成的 .vcxproj导入我自己的文件 .props文件。我可以提供给 qmake 的路径或将其嵌入那些 .pro/ .pri文件。

是否可以?如果是,那么如何?

因为根据我的研究,这似乎只能通过向 mkspecs 添加一个自定义扩展(我必须先写...)来完成。 ...

最佳答案

从 qmake 源代码来看,这是不可能的。我查看了 qmake\generators\win32\msbuild_objectmodel.cpp在 Qt4.8.5 和 latest Qt5 version 中, 并且 qmake 添加的唯一属性表是 Microsoft.Cpp.*.props (各种):

xml << tag("Import")
<< attrTag("Project", "$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props")
<< attrTag("Condition", "exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')")
<< closetag()
<< closetag();

我通过创建一个快速的 Python 脚本解决了这个问题,该脚本对生成的 *.vcxproj 文件进行后处理:
for l in fileinput.FileInput('Project.vcxproj', inplace=1):
print l,
if 'PropertySheets' in l:
print ' <Import Project="YourPropertySheets.props" />'

当然,用新功能修补qmake会更好,但是由于只有你和我在内只有三个人对此感到困扰,因此我相信hack是最佳解决方案。

关于visual-studio - 在 qmake 生成的 .vcxproj 中导入 .props 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13860785/

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