社区
C语言
帖子详情
怎么调用.o目标文件
liweiswin
2007-01-31 10:06:57
我现在有一个工程,其中一些调用的函数是在一个.h文件里声明的,但是这些函数的定义是在一个.o文件里,我该怎么调用这个.o文件并编译连接这个工程?
...全文
939
4
打赏
收藏
怎么调用.o目标文件
我现在有一个工程,其中一些调用的函数是在一个.h文件里声明的,但是这些函数的定义是在一个.o文件里,我该怎么调用这个.o文件并编译连接这个工程?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jixingzhong
2007-01-31
打赏
举报
回复
include 这个 h 文件,
然后在 编译链接中,
把这个对应的 .o 文件也包括进来就可以了 !!
zhengwei1984222
2007-01-31
打赏
举报
回复
project->link
doubhor
2007-01-31
打赏
举报
回复
h文件里含有这些函数的声明,在需要调用的c或者cpp文件中包含这个h文件,然后调用即可。
编译阶段将h文件包含到c或者cpp文件中后,有函数的声明后就有编译需要的所有细节了。
编译成功后到连接阶段,将o文件放到link范围中,即可将这些代码连接到一起了。
VC中在工程设置中指定连接的内容
yingge
2007-01-31
打赏
举报
回复
复杂的话,写个Makefile吧
查看工程中的库
文件
和.o
文件
的
调用
工程右键->Option->Linker->List->Generate log file &Module selections 在工程的output目录下会有一个.log
文件
例如 Loading object F:\Github\IAP\STM32L1xx in-application programming (IAP) using the USARTproject\STM3
嵌入式 Linux中.a,.la,.o,.so
文件
的意义和编程实现
Linux下
文件
的类型是不依赖于其后缀名的,但一般来讲: .o,是
目标
文件
,相当于windows中的.obj
文件
.so 为共享库,是shared object,用于动态连接的,和dll差不多 .a为静态库,是好多个.o合在一起,用于静态连接 .la为libtool自动生成的一些共享库,vi编辑查看,主要记录了一些配置信息。可以用如下命令查看.la
文件
的格式 $fi
linux中.o时什么
文件
,浅析Linux中的.a、.so、和.o
文件
前言我们在Linux平台进行源码安装的时候,经常会遇到.so、.o
文件
的输出信息。这些
文件
的输出信息我们一般来说只需要大概看一眼,不需要深入探索。但是如果我们需要亲自编写源码,手动进行编译的时候,就需要对这些信息进行深度了解了。
文件
解释在linux中这些.so、.o、.a
文件
,其实和Windows中的obj、lib、dll、exe等
文件
的关系是对应的。在解释linux这些
文件
之前,我们先来说下wi...
Linux .a
文件
.o
文件
.la
文件
.lo
文件
和.so
文件
.o 就相当于Windows里的obj
文件
.a 是好多个.o合在一起,用于静态连接 .so 是shared object,用于动态连接的,和dll差不多 .o
文件
是链接
文件
,.a是静态库
文件
,靠.o
文件
生成,作为一个库为外部程序提供函数,接口。 生成.o
文件
: gcc ...
linux中.so、.ko、.a、.o
文件
区别
1、对于.so
文件
.so
文件
是用户层的动态链接库,用于用户层的动态链接使用,内核态的代码同样不能直接访问。 2、对于.ko
文件
.ko
文件
是内核态的动态链接库,用于内核态的动态链接使用,可以用于内核之间的模块相互
调用
。用户态的代码不可直接
调用
内核态的代码,但是可以通过其他方式进行通信。 3、对于.a
文件
.a
文件
是用于静态链接时,使用的静态库。 4、对于.o
文件
.o
文件
是
目标
文件
,编译生成,.a
文件
就是由.o
文件
打包生成的。 ...
C语言
70,029
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章