共享项目设置

Qt Creator 将用户特定的项目设置存储在一个 .user 文件中。您可以将这些设置作为 .shared 文件(例如,CMakeLists.txt.sharedqtcreator.pro.sharedqtcreator.qbs.shared)在多个项目之间共享。它具有与 .user 文件相同的 XML 结构,但仅包含共享的设置。

要共享 CMake 项目设置,请使用 CMake 预设 或一个 CMakeLists.txt.shared 文件。

创建共享设置文件

创建 .shared 文件最简单的方法是从 .user 文件中复制设置。通常,您会共享 ProjectExplorer.Project.EditorSettings 部分中的某些值。

注意:您必须始终指定 ProjectExplorer.Project.Updater.FileVersion 变量,并使用与 .user 文件相同的值。

然后,您可以向其他开发者交付 .shared 文件,或将它复制到其他开发电脑。

以下是一个 .shared 文件的示例

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<qtcreator>
    <data>
        <variable>ProjectExplorer.Project.EditorSettings</variable>
        <valuemap type="QVariantMap">
            <value type="bool" key="EditorConfiguration.SpacesForTabs">true</value>
            <value type="bool" key="EditorConfiguration.AutoSpacesForTabs">false</value>
            <value type="int" key="EditorConfiguration.TabSize">14</value>
            <value type="int" key="EditorConfiguration.IndentSize">4</value>
        </valuemap>
    </data>
    <data>
        <variable>ProjectExplorer.Project.Updater.FileVersion</variable>
        <value type="int">10</value>
    </data>
</qtcreator>

更新共享设置

您第一次在向项目添加共享设置后加载项目时,Qt Creator 会用它们覆盖用户设置。如果您第一次打开项目,并且 Qt Creator 尚未创建一个 .user 文件,则 .shared 文件中的设置将立即生效。

如果您收到一个 .shared 文件,并不想使用其中的某个特定设置,您可以更改它。Qt Creator 会将其标记为 粘性 设置。下次您打开项目时,该设置不会更新。Qt Creator 在 .user 文件中跟踪粘性设置,并在用户和共享文件中的值最终相同的情况下移除标记。这是为了避免仅因为您想要尝试一些新事物而创建永久的粘性设置。

共享 CMake 项目设置

以下是一个 CMakeLists.txt.shared 文件的示例

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<qtcreator>
 <data>
  <variable>ProjectExplorer.Project.PluginSettings</variable>
   <valuemap type="QVariantMap">
    <valuemap type="QVariantMap" key="CMakeSpecificSettings">
      <value type="bool" key="AskBeforePresetsReload">false</value>
      <value type="bool" key="AskReConfigureInitialParams">false</value>
      <value type="bool" key="AutorunCMake">false</value>
      <value type="bool" key="PackageManagerAutoSetup">false</value>
      <value type="bool" key="ShowAdvancedOptionsByDefault">true</value>
      <value type="bool" key="ShowSourceSubFolders">false</value>
      <value type="bool" key="UseGlobalSettings">false</value>
      <value type="bool" key="UseJunctionsForSourceAndBuildDirectories">true</value>
    </valuemap>
  </valuemap>
 </data>
 <data>
  <variable>Version</variable>
  <value type="int">22</value>
 </data>
</qtcreator>

有关设置更多信息,请参阅为项目覆盖CMake设置

另请参阅:配置项目CMake预设置

©© 2024 Qt公司有限公司。本文件中提供的文档贡献归其各自所有者所有。此处提供的文档是根据自由软件基金会发布的GNU自由文档许可协议版本1.3的条款进行许可的。Qt及其相关标志是芬兰Qt公司及其在全球的商标。所有其他商标均为其各自所有者的财产。