Linux下编译.elf的问题

发布网友 发布时间:2022-04-19 18:19

我来回答

4个回答

热心网友 时间:2023-08-28 06:49

呵呵 骑驴找驴 linux下的可执行文件和共享库都是elf格式。明白了吗?
你可以用readelf,objmp查看elf文件格式 elf问文件格式 其对*.out *.o *.a 的关系 就想到于PE对于*.exe , *.dll 的关系一样。这是常识,再常识上出错,别人会笑话你阿。

热心网友 时间:2023-08-28 06:49

Linux是不会根据后缀名来区分文件的,gcc编译出来的elf可执行文件默认是a.out,不管你改成什么名,文件类型不变的,所以你可以直接通过-o选项指定一个你自己想要的文件名就可以了

热心网友 时间:2023-08-28 06:50

a.out 是gcc 默认编译目标文件的文件名,“a” 值得是assembler,就是说这个文件是汇编产生的,这个是由历史原因导致的。如果要改,gcc hello.c -o a.elf 就行了哈

热心网友 时间:2023-08-28 06:50

Linux好象早换成ELF了。
man gcc
试试,N年不写程序了。记不得参数了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
15.232413s