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命令行?_Cmake_Qt Creator - Fatal编程技术网

为什么qtcreator不存储我的CMake命令行?

为什么qtcreator不存储我的CMake命令行?,cmake,qt-creator,Cmake,Qt Creator,我正在将qtcreator 3.2.1与CMake一起使用。我经常将文件添加或删除到我的项目中,即添加到CMakeLists.txt文件中,让这些文件显示在“项目”视图中的标准方法是从“项目”选项卡运行CMake:目前为止没有问题 当我实际运行CMake时,我的问题就出现了:我总是必须重新输入CMake命令行,似乎qtcreator没有存储它,这是我工作流程中的一个难题 有人和我有同样的问题吗?或者更好的是,修复 谢谢 Antoine.CMake实际上在qtcreator中正确运行。忘了这个问题

我正在将qtcreator 3.2.1与CMake一起使用。我经常将文件添加或删除到我的项目中,即添加到CMakeLists.txt文件中,让这些文件显示在“项目”视图中的标准方法是从“项目”选项卡运行CMake:目前为止没有问题

当我实际运行CMake时,我的问题就出现了:我总是必须重新输入CMake命令行,似乎qtcreator没有存储它,这是我工作流程中的一个难题

有人和我有同样的问题吗?或者更好的是,修复

谢谢


Antoine.

CMake实际上在qtcreator中正确运行。忘了这个问题吧:在qtcreator和工作中,以及在普通CMake中,事情都很简单: -第一次运行CMake时,需要进入命令行 -然后将其存储到CMakeCache中 -因此,下次运行CMake时,您只需使用空白命令行单击runcmake即可

轻松点


PS:感谢pmr为我指明了正确的方向

我假设QtCreator在重新运行CMake时将使用CMakeCache文件,因此不需要重新输入命令行。您应该确认这一点。这也是我所期望的,但是每次调用lne命令时,它似乎都会被覆盖,因此如果不重新输入它,您将获得默认行为。这是由QtCreator还是CMakeLists.txt引起的?您可以尝试通过在不使用QtCreator的情况下构建项目来确认这一点。一个合适的CMake项目不应该这样做。嗯,有趣的是,这可能与我使用Catkin ROS的构建系统有关,该系统构建在CMake之上。。。。我会在他们的论坛上提问。感谢pmr;哈这是我糟糕的工作流程使用!CMake实际上按预期工作。谢谢你的评论,他们确实帮助我们理解出了什么问题。