linux下 为什么要生成.o文件 .o文件和.c文件还有生成的可执行文件有啥区别啊?
4个回答
展开全部
.c只是简单的文本文件
.o是编译之后的二进制文件
最终生成的可执行文件,是编辑--编译--链接之后的文件.
.o是编译之后的二进制文件
最终生成的可执行文件,是编辑--编译--链接之后的文件.
更多追问追答
追问
多谢多谢 那.o文件不能运行吧?我运行不了在红帽里边
而且我建了一个helloworld那个 不需要.o文件也能运行,为啥?
追答
不能运行,.o文件就像windows下的obj文件一样...
你的那个helloworld就如windows下的exe文件一样, 最终运行只要这个就行. 只是在链接过程中需要那个.o文件而已
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
.c只是简单源码文本
.o是编译后的二进制文件
在经过链接产生可执行文件 不同的机器架构产生的很可能是不同的
.o是编译后的二进制文件
在经过链接产生可执行文件 不同的机器架构产生的很可能是不同的
追问
多谢多谢 那.o文件不能运行吧?我运行不了在红帽里边
而且我建了一个helloworld那个 不需要.o文件也能运行,为啥?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
.O只是中间文件,编译完后就没用了,所以有没有对你能不能运行没有影响
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询