共享项目设置
Qt Creator 在.user
文件中存储用户特定的项目设置。您可以通过.shared
文件(如CMakeLists.txt.shared
,qtcreator.pro.shared
或qtcreator.qbs.shared
)在多个项目之间共享这些设置。该文件的 XML 结构与.user
文件相同,但只有要共享的设置。
要共享 CMake 项目设置,请使用CMake 预置或CMakeLists.txt.shared
文件。
创建共享设置文件
创建.shared
文件的最简单方法是从.user
文件复制设置。通常,你会共享ProjectExplorer.Project.EditorSettings
部分的一些值。
注意: 必须始终指定ProjectExplorer.Project.Updater.FileVersion
变量,并使用与.user
文件中相同的值。
然后,您可以将.shared
文件提供给其他开发人员或复制到其他开发 PC 上。
以下是.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 设置。
Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.