编译器
将.cpp文件转换成.out文件(可执行的汇编文件)
多文件编译与链接
一个.cpp文件太大时---->不利于模块化和理解
—> 分成多个文件编译成.o文件(不可执行的汇编文件)----》在合成.out文件
构建系统
一个个调用g++太慢了----------->make程序----->在定义依赖关系后,能自动实现多文件编译和链接
在改动一个文件后只会编译更改过的文件
问题:
解决:(cmake)
1.只要自己定义cmakelists.txt文件就能,自动生成当前系统所支持的构建系统
2.cmake可以自动检测出源文件和头文件的依赖关系,输出到makefile里
3.cmake有内置函数能处理一些常见需求
4.cmake可以自动检测当前编译器,需要添加那些flag