一、gcc和g++在Linux下执行编译分为四步:
1、预处理-------(宏替换、文件展开、条件编译、去注释)
2、编译---------(生成汇编)==> <检查是否出现语法错误>
3、汇编---------(生成机器可识别的二进制代码)
4、链接---------(生成可执行文件)
二、gcc和g++命令如何编译
命令格式 gcc/g++ [选项] 要编译的文件 [选项] [生成目标文件]
gcc是编译c、g++是编译c++
三、 函数库一般分为静态库和动态库两种
● 静态库是指编译链接时,把涉及到库文件的代码完全复制一遍到可执行文件,会导致文件过大
● 动态库并没有复制,而是在程序执行时由运行时链接文件加载库,这样就可节省空间开销。gcc/g++在编译时使用动态库。