gcc和交叉编译工具生成的可执行文件有什么不同?

发布网友

我来回答

2个回答

热心网友

从总体来看,没什么不同,都是
文件头、段表、段内容这样的一个格式。

往内容来看,两者有区别的,g++是把文件当C++,gcc是把文件当作C。首先是符号生成规则(name mangling)不一样,还有就是连接的库也不一样。

热心网友

到linux 平台了解下。追问这我知道啊,只是不知道究竟有何不同嘛

追答代码编译后的对象文件,一般来说一个类生成一个.o文件(.h.和.c),当你执行程序时还需要连接一个或者多个.o文件,这个java的class文件差不多

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