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。
父主题: C/C++代码迁移