Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
qtcreator和cmake store在哪里运行和生成设置,以及如何通过脚本进行设置?_Qt_Cmake_Qt Creator_Nfs - Fatal编程技术网

qtcreator和cmake store在哪里运行和生成设置,以及如何通过脚本进行设置?

qtcreator和cmake store在哪里运行和生成设置,以及如何通过脚本进行设置?,qt,cmake,qt-creator,nfs,Qt,Cmake,Qt Creator,Nfs,至少在我的使用中,我有时会删除我的CMake生成文件夹并创建一个新文件夹,或者有多个生成文件夹(每台计算机一个),但只有一个源文件夹(nfs装载) 据我所知,QT Creator将设置保存到源代码树中的CMakeLists.txt.user中,并将其他一些设置保存到build文件夹中的“project.cbp”文件中。如果从GUI设置设置,则在擦除/创建生成文件夹后,这些设置将丢失。很公平,但我想在创建新版本时使用脚本重新设置它们 那么,我如何: a) 让QT Creator将CMakeList

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

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

那么,我如何:

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

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


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

啊,实际上命令参数、构建设置和相关项都是在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>

2.
匹配检验
camera.pklogitech.yml 0。
所以使用的参数是“camera.pklogitech.yml 0”。对于这个二进制文件的条目

所以我想可以让脚本进入并默认设置这些值。。。可惜QT Creator没有提供更好的接口来导入它们