可执行程序的生成:
可执行程序是若干目标程序链接而成的, 每个目标文件是由对应的一个源代码文件编译而来的, 如果在A目标文件里想调用B目标文件里的函数, 就需要 在A源代码里声明B中的函数, 那么链接时刻就可以完成符号的定位.
编译单元:
一个.c .cpp为一个编译单元
内部连接:
内部链接就是该符号只在编译单元内有效,其他编译单元看不到,所以多个编译单元中可有相同符号。
外部连接:
外部链接就是其他编译单元能看到当前编译单元的符号,如果有相同的外部链接符号,就会在链接时报重定义符号的错误。