Q1:为何要进行编译
linux系统识别的是二进制文件。一般我们写完的程序称为源代码,即纯文本文件。
要通过编译变成操作系统能看得懂的二进制文件。
Q2:编译过程中产生目标文件(即*.o)的作用是什么
例如,当我们的源码文件有多个时不能直接编译,要先生成目标文件,然后以链接制成二进制可执行文件。
若更新了其中一个文件,只需要对该文件重新生成目标文件,然后再以链接制作新的二进制可执行文件。
即不需要把相关的所有文件全部重新编译一次
栗子:
创建主程序文件
主程序内容
其中t_2为调用的子程序
创建子程序
子程序的编写
编译
通过命令 “ ll ” 显示t开头的文件 图中可见生成了t与t_2的目标文件t.o和t_2.o
编成一个目标文件
执行该文件
参考书籍:鸟哥的私房菜~
最后
以上就是顺利煎饼最近收集整理的关于【linux】文件编译的全部内容,更多相关【linux】文件编译内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复