三,常见代码文件后缀名
(1)目标文件:
xxx.o, 操作系统:Linux, Mac
xxx.obj, 操作系统:windows
(2)二进制文件:
xxx(没有后缀名), 操作系统:Linux,...Mac, FreeBSD,
xxx.exe, 操作系统:windows
xxx.hex,操作系统:嵌入式系统
(3)共享库文件,也叫动态库文件:
xxx.dll, 操作系统:windows
xxx.so..., 操作系统:Linux
xxx.dylib, 操作系统:Mac
(4)静态库文件
xxx.a
四,C/C++语言的编译过程
1.预处理
预处理命令声明了编译时需要的各种头文件和宏,比如包含哪些头文件、...目标程序与静态库链接时,目标程序代码调用的任何外部函数的代码都会从静态库中复制到最终的可执行文件中。...在可执行文件开始运行之前,动态库的代码被操作系统复制到内存中进行共享。
动态库之所以叫共享库,可能是由于动态库的代码副本可以在多个程序之间共享。