【问题标题】:Automatically specify build configuration settings for multiple generic QtCreator projects自动为多个通用 QtCreator 项目指定构建配置设置
【发布时间】:2012-12-08 13:36:41
【问题描述】:

我想为大型工作区中的数百个项目中的每一个自动生成*.creator*.files*.includes*.config 文件。我希望每个项目都通过自定义构建工具包和一组构建配置使用外部工具构建。根据我对 QtCreator 的阅读,在我看来,这样做的唯一方法是提前为每个项目生成 *.creator.user 文件并包含必要的构建配置,或者打开每个项目,允许 QtCreator为该项目生成*.creator.user 文件,然后将构建配置信息插入到文件中。我不想生成或追溯编辑整个*.creator.user 文件,而是生成类似于*.pro.shared 文件(http://doc.qt.digia.com/qtcreator-2.4/creator-sharing-project-settings.html)的东西,它对于每个项目都可能相同,并且不需要弄乱所有其他用户设置.不幸的是,QtCreator 似乎没有任何类似的*.creator.shared 文件可以用来合并共享设置。有没有更好的方法来解决这个问题?

【问题讨论】:

    标签: qt-creator


    【解决方案1】:

    构建设置基本上是您无法共享 .user 文件的原因:它们包含对特定于一个 Qt Creator 实例的数据的引用。这些主要是 Qt 版本、工具链和工具包的 id。

    您可以创建 .user 文件,这应该没有问题,只要您插入在您的创建者实例中使用的 id。如果你做错了,那么创建者只会丢弃这些设置,然后使用默认值重新生成它们。

    确保包含 ProjectExplorer.Project.Updater.FileVersion 否则 creator 将使用一系列转换步骤更新您的配置,这很可能会破坏一切(前提是您没有开始使用与 Qt Creator 1.3 版兼容的数据:- )。

    【讨论】:

    • 检查profiles.xml 文件。这些工具包都有一个 ID(通常是一个 GUID),您需要用于 .user 文件中的目标。 .user 文件中的目标完全使用该 ID(目标基本上是一个工具包加上有关项目结构的信息)。
    • 奇怪的是,我在profiles.xml 文件中没有看到任何我的自定义构建工具包。 profiles.xml 什么时候更新?是QtCreator关闭的时候吗?
    猜你喜欢
    • 2018-03-16
    • 1970-01-01
    • 1970-01-01
    • 2016-02-18
    • 1970-01-01
    • 2013-07-06
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多