共享项目设置
Qt Creator 在.user文件中存储特定于用户的项目设置。您可以通过.shared文件(如 , 或 )在多个项目之间共享这些设置。它与CMakeLists.txt.shared
qtcreator.pro.shared
qtcreator.qbs.shared
.user文件具有相同的 XML 结构,但只有要共享的设置。
要共享 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 会跟踪.用户文件中的粘性设置,如果用户文件和共享文件中的值最终变得相同,则会删除标记。这样做是为了避免因为想尝试某些东西而创建永久的粘性设置。
共享 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.