cmake生成的每个东西的含义

时间:2016-06-10 02:44:53

标签: cmake

我是cmake的新手。

我写了最简单的CMakeLists.txt

cmake_minimum_required(VERSION 2.8)
project(hello_proj)
add_executable(hello helloworld.cpp)

用我最简单的helloworld.cpp

#include<iostream>
int main(int argc, char *argv[]){
std::cout << "Hello World!" << std::endl;
return 0;
}

然后我输入:cmake .

所以cmake会运行以生成makefile。然后ls你会看到:

swpe2@CIA-023251:~/Documents/mystuff/Academics/2015summer/learnCmake$ ls
CMakeCache.txt  CMakeFiles  cmake_install.cmake  CMakeLists.txt  hello  helloworld.cpp  Makefile

但是,我想知道以下新内容的功能是什么,为什么它们在那里:

CMakeCache.txt CMakeFiles cmake_install.cmake

1 个答案:

答案 0 :(得分:1)

你期待什么?我们向您解释完整构建系统的每个细节?使用源外构建,你没事。

您可能需要知道的唯一事项:

  • CMakeCache.txt缓存配置结果。如果您重新运行CMake,您可能想要删除该文件,然后CMake将重新配置每个值。如果您安装了第三方软件或更改了传递给CMake的变量,则必须这样做。
  • CMakeFiles/CMakeError.log当CMake配置并且测试失败时,您可以查看此外观以找出测试失败的原因。
  • CMakeFiles/CMakeOutput.log与错误日志类似,但成功检查。

所有其他文件均用于内部目的,不应该打扰您。稍后,对于高级任务,这可能会改变。