【linux】文件编译

来源:互联网 发布:如何清除java缓存 编辑:程序博客网 时间:2024/05/30 23:34

Q1:为何要进行编译

linux系统识别的是二进制文件。一般我们写完的程序称为源代码,即纯文本文件。

要通过编译变成操作系统能看得懂的二进制文件。


Q2:编译过程中产生目标文件(即*.o)的作用是什么

例如,当我们的源码文件有多个时不能直接编译,要先生成目标文件,然后以链接制成二进制可执行文件。

若更新了其中一个文件,只需要对该文件重新生成目标文件,然后再以链接制作新的二进制可执行文件。

即不需要把相关的所有文件全部重新编译一次


栗子:

创建主程序文件



主程序内容

其中t_2为调用的子程序



创建子程序


子程序的编写



编译



通过命令 “ ll ” 显示t开头的文件 图中可见生成了t与t_2的目标文件t.o和t_2.o



编成一个目标文件



执行该文件





参考书籍:鸟哥的私房菜~