我写了一个程序,可以用C语言编译。如何自动重新链接然后执行生成的可执行文件?

编译的一般过程如下:

您所完成的实际上是前一部分的第一阶段,它生成了中间代码。

目标代码,即目标文件,包含机器代码(可以由计算机的中央处理器直接执行)和代码在运行时使用的数据,如重定位信息,如用于链接或调试的程序符号(变量和函数的名称),以及其他调试信息。

之后,一组编译后的目标模块及其所需的库函数通过链接程序链接在一起,形成一个完整的加载模块。

目前,编译器和链接器通常是分离的。比如GNU的编译器是gcc,链接器是ld。