至少在我的用法中,我有时会删除我的CMake构建文件夹并创建一个新文件夹,或者有多个构建文件夹(每台计算机一个)但只有一个源文件夹(nfs mount)。
据我所知,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项目设置一些调试和构建参数。
答案 0 :(得分:4)
啊,实际上命令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>
所以使用的args是“camera.pklogitech.yml 0。”这个二进制文件的入口......
所以我猜一个脚本可以进入并默认设置这些值...太糟糕了QT Creator没有提供更好的界面来导入它们。