我是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
答案 0 :(得分:1)
你期待什么?我们向您解释完整构建系统的每个细节?使用源外构建,你没事。
您可能需要知道的唯一事项:
CMakeCache.txt
缓存配置结果。如果您重新运行CMake,您可能想要删除该文件,然后CMake将重新配置每个值。如果您安装了第三方软件或更改了传递给CMake的变量,则必须这样做。CMakeFiles/CMakeError.log
当CMake配置并且测试失败时,您可以查看此外观以找出测试失败的原因。CMakeFiles/CMakeOutput.log
与错误日志类似,但成功检查。所有其他文件均用于内部目的,不应该打扰您。稍后,对于高级任务,这可能会改变。