免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 4365 | 回复: 21
打印 上一主题 下一主题

在UNIX下用gcc编译的问题? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-01-24 14:47 |只看该作者 |倒序浏览
出现报错如下:undefined first referenced
如何解决此问题。急急
谢谢!

论坛徽章:
0
2 [报告]
发表于 2003-01-24 14:52 |只看该作者

在UNIX下用gcc编译的问题?

把详细报错信息贴出来

是不是调用库函数了?

论坛徽章:
0
3 [报告]
发表于 2003-01-24 15:02 |只看该作者

在UNIX下用gcc编译的问题?

调用了库函数,库函数中包含了函数:aaa,bbb,ccc,ddd
出现报错如下:
Undefined    first referenced
  symbol            in file
aaa                   /a/tmp/cc1.o
bbb                   /a/tmp/cc1.o
ccc                     /a/tmp/cc1.o
ddd                   /a/tmp/cc1.o
id:  fatal:Symbol referencing errors.No output written to testone.exe
如何解决此问题?
谢谢!

论坛徽章:
0
4 [报告]
发表于 2003-01-24 15:27 |只看该作者

在UNIX下用gcc编译的问题?

如果是同文件的函数,可能是你没有申明
如果是调用库中的,你看看编译的时候有没有-l进去

论坛徽章:
0
5 [报告]
发表于 2003-01-24 15:32 |只看该作者

在UNIX下用gcc编译的问题?

是调用库中函数,我编译的时候有没有-l进去,-l的命令格式
是什么?
请举一个例子。

论坛徽章:
0
6 [报告]
发表于 2003-01-24 15:33 |只看该作者

在UNIX下用gcc编译的问题?

gcc -o outfile sourcefile.c -L/lib/path -lname

要把sourcefile.c防在-lname前面

库文件的名称为
libname.a(静态库)
libname.so/sl(动态库)

注意-lname

论坛徽章:
0
7 [报告]
发表于 2003-01-24 15:50 |只看该作者

在UNIX下用gcc编译的问题?

文件one.c在当前路径下 ,one.c的上级lib目录中下有库文件liba.a
编译如下:
gcc -o one.exe one.c -L ../lib/liba.a

执行完后一样的错误提示,是写的格式不对还是路径错误?

论坛徽章:
0
8 [报告]
发表于 2003-01-24 15:56 |只看该作者

在UNIX下用gcc编译的问题?

gcc -o one.exe one.c -L../lib -la
试一下!

或者
gcc -c one.exe one.c -l../lib/liba.a


另外,你有没有仔细看我上面写的用法啊!!!!!

论坛徽章:
0
9 [报告]
发表于 2003-01-24 16:33 |只看该作者

在UNIX下用gcc编译的问题?

-lname 还不明白
如:gcc -o one.exe one.c -L../lib -la
-l 后面带什么,-la  中 a 代表什么?
谢谢

论坛徽章:
0
10 [报告]
发表于 2003-01-24 16:38 |只看该作者

在UNIX下用gcc编译的问题?

a代表什么?!!?

liba.a中的a
你不是说你的库文件是liba.a
那么编译的时候只需要-la就可以了
即库文件为libname.a
编译时只需要-lname即可
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP