社区
C语言
帖子详情
.o文件与.out文件的问题
yazi0127
2008-02-28 05:12:12
讨论一个问题,请高手解答:
在C语言的编译中,源文件为.c, 头文件.h, 那.out是怎样产生的?.o文件到底是编译成汇编语言的文件,还是最终的二进制文件?有点不理解 :-(
...全文
3265
10
打赏
收藏
.o文件与.out文件的问题
讨论一个问题,请高手解答: 在C语言的编译中,源文件为.c, 头文件.h, 那.out是怎样产生的?.o文件到底是编译成汇编语言的文件,还是最终的二进制文件?有点不理解 :-(
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sheenl
2008-03-03
打赏
举报
回复
恩, 差不多
yazi0127
2008-03-03
打赏
举报
回复
大概理解了一下:.o是由源文件.c编译生成的二进制文件,.out是.o链接生成的表示是在linux的可执行文件。这样理解文件的生成,对否?
xxmv99
2008-02-29
打赏
举报
回复
1
.o是目标文件,不可运行的中间文件,out文件是经过链接产生的可执行文件,后缀只是方便用户
xieqidong
2008-02-29
打赏
举报
回复
1
.out文件一般都是经过链接产生的可执行文件。
michney
2008-02-28
打赏
举报
回复
1
.o是目标文件,还要经过连接才能变成可执行文件
zeloas
2008-02-28
打赏
举报
回复
2
.o文件一般是通过编译的但还未链接的
.out文件一般都是经过相应的链接产生的可执行文件(linux下)
IlikeEnglish
2008-02-28
打赏
举报
回复
.o文件是目标文件,是一个编译单元产生的二进制文件。
.out文件本来是一种可执行文件的格式,但是现在已经被ELF格式取代了,Linux或unix生成的a.out文件其实就是ELF格式的。
可执行文件=若干个.o文件+启动代码
zzyjsjcom
2008-02-28
打赏
举报
回复
.o .out 或者不要扩展名 都只是一个习惯的问题 linux没强制的规定
gcc -o a.o a.c 或
gcc -o a a.c或
gcc -o a.out a.c
都可以啊
珍惜生命远离CPP
2008-02-28
打赏
举报
回复
在linux中 .o通常保存的是可执行代码 ,至于可执行文件则没有规定扩展名,用的是文件属性位来决定的是否可执行。在chmod中设置
shaoze5
2008-02-28
打赏
举报
回复
cl编译.c文件生成.obj;
link将生成的.obj文件与库文件.lib链接,生成.exe文件。
smali-2.0.3.jar baksmali-2.0.3.jar
java -jar smali-2.0.3.jar out -o classes.dex /////////// android 合并apk和odex
文件
前提:正确安装JDK和配置环境变量 需要这个apk所在的rom里面的一些jar
文件
, 都在/system/framework里面:core.jar, ...
linux下gcc编译生成.out,.o,.a,.so
文件
.out是可执行
文件
,相当于win上的exe; .o是编译中间目标
文件
,相当于win上的.obj; .a是静态库,多个.o练链接得到,用于静态链接; .so是共享库,用于动态链接,相当于win上.dll; 2、out可执行
文件
生成 main....
动态链接和静态链接.a
文件
,.o
文件
(.out
文件
)和.so
文件
的使用
按照自己的理解画的动态链接和静态链接的关系。...应该是这样的,个人理解在Vxworks平台上是没有动态链接的,但是.o或者.out
文件
可以使用vxWorks的loader(loadLib)动态加载到vxworks的镜像中。 谢谢拍砖 ...
Linux下 .out、.so、.ko、.a、.o、.dll、.lib、无后缀
文件
Makefile用于编译内核模块,生成hello.ko
文件
。使用insmod加载模块,使用lsmod检查加载的模块,使用rmmod卸载模块。.ko
文件
是可加载的内核模块,提供可扩展的内核功能。内核模块包含初始化和清理函数。使用make工具...
Linux下 .o .a .so .mk
文件
说明
.o、.a、.so
文件
都是Linux下...动态加载函数库(对应.o
文件
,一个.c或.cpp
文件
对应一个.o
文件
相当于Windows里的.obj
文件
) .a
文件
静态函数库(对应.a
文件
好多个.o合在一起,用于静态连接 多个.a可以链接生成一个out可
C语言
70,029
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章