目标程序,又称为 目的程序,是源程序经过编译后生成的可直接被计算机运行的机器码集合。它通常以.obj为扩展名,并由语言处理程序(如汇编程序、编译程序、解释程序)将源程序处理成与之等价的机器码构成。目标程序虽然是机器指令,但还不能直接运行,因为它们还没有解决函数调用问题,需要将各个目标程序与库函数连接,才能形成完整的可执行程序。
目标程序是编译过程中的一个重要产物,它是由机器指令、目标文件控制信息和符号表等部分组成的一种中间文件。目标程序一般不能直接运行,需要由链接器把多个目标文件链接成一个可执行文件,才能在目标机器上运行。在链接过程中,链接器还可以对目标程序进行优化,以提高程序的性能和效率。