多程序管理编译
*单个程序可以使用g++命令来编译,当一个工程很多都需要编译时,这种方法是低效率的,今天学习了一种cmake新工具;
过程简单可以理解成,首先cmake一个文件夹,cmake的规则写在一个CMakeLists.txt文件中,cmake整个文件夹,会生成一个中间文件夹makefile,然后再利用make命令对makefile进行编译,得到CMakeLists.txt中记载的想要的结果(执行文件和库文件)。*
1.创建CMakeLists.txt编译规则文件,和helloworld.cpp在同一文件夹
#声明要求的cmake最低版本
cmake_minimum_required(VERSION 2.8)
#声明一个cmake工程
project(HelloWorld)
#添加一个可执行程序 第一参数为程序名 第二参数为程序源代码
add_executable(helloworld helloworld.cpp)
2.在同一文件夹中建一个中间文件夹build,有利于编译的中间文件,方便发布时清除中间无关文件,并执行cmake命令
mkdir build
cd build
cmake ..
make
就能看到在build文件夹中生成了helloworld的可执行文件还有中间文件夹makefile
3,执行helloworld程序
在build文件夹下
./helloworld
hello world