至少在我的使用过程中,我有时会删除 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 项目设置一些调试和构建参数。
最佳答案
啊,实际上命令参数、build设置和相关项目是在 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 没有提供更好的界面来导入它们。
关于qt - qtcreator 与 cmake 存储在哪里运行和build设置,以及如何通过脚本设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3898763/