共享项目设置
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 文件,或将它复制到其他开发电脑。
以下是一个 .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设置。
©© 2024 Qt公司有限公司。本文件中提供的文档贡献归其各自所有者所有。此处提供的文档是根据自由软件基金会发布的GNU自由文档许可协议版本1.3的条款进行许可的。Qt及其相关标志是芬兰Qt公司及其在全球的商标。所有其他商标均为其各自所有者的财产。