11

至少在我的使用中,我有时会删除我的 CMake 构建文件夹并创建一个新文件夹,或者有多个构建文件夹(每台计算机一个)但只有一个源文件夹(nfs 挂载)。

据我所知,QT Creator 将设置保存到 源代码树内的 CMakeLists.txt.user 中,并将其他一些设置保存到构建文件夹中的“project.cbp”文件中。如果我从 GUI 设置设置,它们会在擦除/创建构建文件夹后丢失。很公平,但我想在制作新版本时使用脚本再次设置它们。

那么,我该如何:

a) 让 QT Creator 将 CMakeLists.txt.user 文件夹写入源代码树以外的某个位置,以便保留特定于机器的设置(例如在开发计算机上调试,在测试计算机上发布)?

b) 从 QT Creator 项目中读取/写入构建和运行设置,例如每个可执行文件的调试参数和额外的构建命令(例如 -j8)?

然后我会在 CMakeLists.txt 中执行类似“execute_process(...)”的操作,为 QT Creator 项目设置一些调试和构建参数。

4

1 回答 1

5

啊,实际上命令args,构建设置和相关项目是在QTCreator的CMakeLists.txt.user中设置的......

例如:

<valuemap key="ProjectExplorer.Target.RunConfiguration.1" type="QVariantMap">
<value key="CMakeProjectManager.BaseEnvironmentBase" type="int">2</value>
<value key="CMakeProjectManager.CMakeRunConfiguation.Title" type="QString">matching_test</value>
<value key="CMakeProjectManager.CMakeRunConfiguration.Arguments" type="QString">camera.pklogitech.yml  0   .</value>

所以使用的参数是“camera.pklogitech.yml 0。”对于这个二进制的条目......

所以我想可以制作一个脚本来默认设置这些值......太糟糕了QT Creator没有提供更好的界面来导入它们。

于 2010-10-25T00:42:42.780 回答