编译系统基础
工具链
- 一个典型的工具链是:链接器-编译器(汇编器一般不接触)-预处理器-文本编辑器-构建系统
- 调试工具及profile工具通常作为独立的部分出现.
- 构建系统,或者称为工程管理器,对于开发意义重大,是工具链中重要的一环,其意义在于组织文件,管理源代码,明确目标输出,组织编译/链接的顺序和关系.
- 常见的构建系统有,VS的
nmake
,QT的qmake
,跨平台的CMAKE(使用makelist.txt
),unix平台的make(使用makefile
) - VS和QT这样的IDE,由于需要进行一些额外的处理,还自定了更高级的工程文件格式
.vxproj
和.pro
- 常见的构建系统有,VS的
- 头文件应当尽可能的避免重复
#include