C++的编译单元、可执行程序、内部连接与外部连接

来源:互联网 发布:seo能自学吗 编辑:程序博客网 时间:2024/04/30 02:34

可执行程序的生成:

可执行程序是若干目标程序链接而成的, 每个目标文件是由对应的一个源代码文件编译而来的, 如果在A目标文件里想调用B目标文件里的函数, 就需要在A源代码里声明B中的函数, 那么链接时刻就可以完成符号的定位.

编译单元:

一个.c .cpp为一个编译单元

内部连接:

内部链接就是该符号只在编译单元内有效,其他编译单元看不到,所以多个编译单元中可有相同符号。

外部连接:

外部链接就是其他编译单元能看到当前编译单元的符号,如果有相同的外部链接符号,就会在链接时报重定义符号的错误。

0 0