永发信息网

linux下能生成两种.o的文件 一个是我用gcc编译生成的 另一个是makefile生成的,这俩一样么?

答案:2  悬赏:80  手机版
解决时间 2021-01-04 13:27
这两个不同的.o文件好像不太一样,那个makefile生成的.o文件不能运行,但是我用“gcc -o helloworld.o helloworld.c” 生成的helloworld.o文件能运行,可是makefile里边
“CC=arm_v5t_le-gcc
EXEC=hello
OBJS=hello.o
all: $(EXEC)
$(EXEC): $(OBJS)
$(CC) -o $@ $(OBJS)
clean:
-rm -f $(EXEC)*.o”
生成了俩 一个hello 一个hello.o 都不能在linux下运行 hello可以在我连接arm后用超级终端运行 不明白这是为啥 .o文件也不一样么?
最佳答案
一样的,makefile只是一个脚本,它实际调用的是gcc。

但你这里用“gcc -o helloword.o helloworld.c”调用的是linux(x86的)的标准gcc,而你的makefile脚本中的gcc版本是arm_v5t_le-gcc(是用在arm嵌入式处理器的)。两个处理器不一样,自然编译出的helloworld.o不一样,前者只能在x86电脑上运行,后者只能在arm嵌入式处理机中运行。

你把makefile中的“CC=arm_v5t_le-gcc”改成“CC=gcc”然后再make,之后肯定能运行。
全部回答
我。。知。。道 加。。我。。私。。聊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
根据中文大意和英文提示词语,写出意思连贯、
炫舞战宠怎么弄
(1)方程4-x=2(x+8)的解是______;(2)若
单选题马克思说:“观念的东西不外是移入人的
With the development of science and techno
我要减肥怎么办?
下图各种类型的杠杆中,省距离的是A.瓶口起子
巡回法庭制度是不是巡回审判制度
全国一卷中 文科数学各章节所占分数比重
与往届奥运会火炬的混合燃料不同,北京2008奥
3/4-7/2+1/4+2/7的简算
旧手机QQ怎样弄到新手机上
根据要求在横线上填上适当的诗句。7学习中,
单选题I'vebeenwaitingfornearlyhalfa
运动的速度就是指
推荐资讯
南召县城郊派出所位置在什么地方啊,我要过去
为什么我每次去ktv 唱歌,一开始唱的2,3首很
麻雀和家巧子一样吗
怎样骂小三,越毒越好,越贱越好,啥都可以说
手机运营商是什么意思?
电视台所说的直播是真正的直播吗?有没有延迟
2013年3月15日是“国际消费者权益日”,中国
男生送肥皂是什么意思
生活中的下列现象,没有发生化学变化的是A.钢
单选题“路见不平一声吼”中的“吼”理应是①
现代社会离不开电,请写出一下用电中的器材、
– She isn’t feeling very well today.---Y
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?