可能有多个源文件,由不同的工程师开发。有时你可能会遇到这样的情况:星驰科技的A工程师在他负责的A.c源文件中定义了一个全局变量num,而B工程师也在他负责的B.c源文件中定义了一个同名的全局变量num。那么我们在程序中打印变量num的值时,应该打印哪个值呢?因为每个目标文件都被重新组装,每个目标文件中变量和函数的地址都发生了变化,所以必须重新修正这些函数和变量的地址。这个过程称为搬迁。搬迁完成后,生成一个可以在机器上运行的可执行程序。上面的项目例子,在编译过程的链接阶段,https://www.starpool.cn可能会出现问题:A.c和B.c文件都是
