我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019跑狗图高清彩图 > 执行程序 >

linux程序的o文件的运行到底是怎么样的?

归档日期:08-21       文本归类:执行程序      文章编辑:爱尚语录

  百度知道电脑/网络操作系统/系统故障Linux

  比如用gccfoo.c-ofoo.o生成foo.o文件,这个命令的过程应该只是编译吧。再./foo.o,直接就能运行程序了,这其中应该有链接的过程了吧(最后链接形成的可执行文件是什么格式的?)。希望...

  比如用gcc foo.c -o foo.o生成foo.o文件,这个命令的过程应该只是编译吧。再./foo.o,直接就能运行程序了,这其中应该有链接的过程了吧(最后链接形成的可执行文件是什么格式的?)。希望高手能详细的说明解释一下!

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部gcc foo.c -o foo.o表示将foo.c文件进行编译、链接,产生foo.o的可执行文件。linux下没有后缀一说。gcc foo.c命令直接产生a.out可执行文件,而“-o foo.o”这个参数用于将a.out文件赋一个你想要的文件名。此命令已经包含编译、链接的过程,直接生成可执行文件了(Windows下就是.exe文件)

  foo.o: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, not stripped

  你错了,应该是gcc -c foo.c生成foo.o 然后才是gcc foo -o foo.o,生成foo可执行文件,linux中没有后缀名一说

本文链接:http://incardex.com/zhixingchengxu/619.html