中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助
鲲鹏小智

C/C++代码编译构建过程

接下来从C/C++代码工程更宏观一点的角度来看整个编译和构建的过程。C/C++代码工程包含的主要文件,可分为编译构建脚本、C/C++源代码等。

编译构建脚本常见的有autogen.sh、boostrap.sh、configure、Cmakelists.txt、Makefile等,这些编译脚本主要是做一些编译环境检测、编译平台属性识别、组织C/C++源码工程进行自动化的编译等。编译脚本主要涉及的移植问题是编译选项的移植,包括指定数据类型、生成代码特性、目标执行器架构、处理器硬件加速功能等。

C/C++源码文件主要涉及的移植项有:编译宏移植(用户自定义宏移植、编译器自定义宏移植)、编译器自带builtin函数移植、内联汇编移植、SSE intrinsic函数移植(MMX/SSE类函数移植、AVX函数移植)。

C/C++代码工程的编译构建过程如图1

图1 C/C++代码编译构建过程