当前位置: 技术问答>linux和unix
关于cc 连接 库文件的问题
来源: 互联网 发布时间:2015-04-18
本文导语: 有这几个库文件 arch.a,err.a,udpserv.a 在err.a库文件种,好像使用了arch.a库的函数。 现在我有如下文件: tfs.c/h tfs_init.c/h tfs_api.c/h 然后 分别产生了3个.o文件。 最后连接 cc -o tfs tfs.o tfs_init.o tfs_api.o arch.a err.a udpserv.a...
有这几个库文件
arch.a,err.a,udpserv.a
在err.a库文件种,好像使用了arch.a库的函数。
现在我有如下文件:
tfs.c/h
tfs_init.c/h
tfs_api.c/h
然后
分别产生了3个.o文件。
最后连接
cc -o tfs tfs.o tfs_init.o tfs_api.o arch.a err.a udpserv.a
可是报错:
xxxxx 函数没有定义。
而这个函数是库文件arch.a 中的函数。
请问有什么问题啊?
arch.a,err.a,udpserv.a
在err.a库文件种,好像使用了arch.a库的函数。
现在我有如下文件:
tfs.c/h
tfs_init.c/h
tfs_api.c/h
然后
分别产生了3个.o文件。
最后连接
cc -o tfs tfs.o tfs_init.o tfs_api.o arch.a err.a udpserv.a
可是报错:
xxxxx 函数没有定义。
而这个函数是库文件arch.a 中的函数。
请问有什么问题啊?
|
如果 xxxxx 函数在 err.a 中调用的话将 err.a 放在 arch.a 前方。
连接时注意越是底层的库越要放在后面。
连接时注意越是底层的库越要放在后面。