LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 851|回复: 1

新版gcc编译选项必须放到后面

[复制链接]
发表于 2007-2-23 10:20:50 | 显示全部楼层 |阅读模式
新版gcc不知道是不是bug
编译选项必须放到后面

gcc version 4.1.2
可能是 gcc 的 bug

编译会报错
gcc -o printall -lnids -lpcap -lnet -lgthread-2.0 printall.c

参数放在后面可以解决
gcc -o printall printall.c -lnids -lpcap -lnet -lgthread-2.0

gcc printall.c -o printall -lnids -lpcap -lnet -lgthread-2.0
发表于 2007-2-23 10:36:14 | 显示全部楼层
-lnids -lpcap -lnet -lgthread-2.0
这些是使用到的库,而不是一般的编译选项。因为涉及到符号解析,自然要按一定顺序放置了,也就是说 printall.c 里头可能要用到库中的符号,因此printall.c 要放在库的前面
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表