刚学了GCC新手入门,发现我的环境太“智能”了???两个问题。

C、C++和Java语言
回复
绿色植物
帖子: 35
注册时间: 2008-12-22 19:40
送出感谢: 0
接收感谢: 0

刚学了GCC新手入门,发现我的环境太“智能”了???两个问题。

#1

帖子 绿色植物 » 2008-12-23 20:59

1.捕捉错误 编译时没加-Wall也给出了警告
2.链接外部库 直接$ gcc -Wall calc.c -o calc就通过了,没用-lm。
“智能”的让我糊涂。。。 :em20
我用的是ubuntu8.04,gcc我也忘了是什么时候装的了。 :em02
dbzhang800
帖子: 3182
注册时间: 2006-03-10 15:10
来自: xi'an China
送出感谢: 0
接收感谢: 2 次
联系:

Re: 刚学了GCC新手入门,发现我的环境太“智能”了???两个问题。

#2

帖子 dbzhang800 » 2008-12-24 21:59

代码: 全选

dbzhang@ubuntu:~/gccTest$ gcc -V 4.2 bad.c
dbzhang@ubuntu:~/gccTest$ gcc -V 4.3 bad.c
bad.c: In function ‘main’:
bad.c:6: warning: format ‘%f’ expects type ‘double’, but argument 2 has type ‘int’
dbzhang@ubuntu:~/gccTest$ gcc -V 4.2 -Wall calc.c -o calc
/tmp/cciJFvCZ.o: In function `main':
calc.c:(.text+0x1b): undefined reference to `sin'
collect2: ld returned 1 exit status
dbzhang@ubuntu:~/gccTest$ gcc -V 4.3 -Wall calc.c -o calc
确实如你所说,gcc 版本为 4.3 时表现地很“智能”,之前的gcc版本则和置顶中描述的情况一致
头像
Jarson
帖子: 2371
注册时间: 2008-07-21 9:44
来自: 深圳
送出感谢: 0
接收感谢: 0
联系:

Re: 刚学了GCC新手入门,发现我的环境太“智能”了???两个问题。

#3

帖子 Jarson » 2008-12-24 22:24

有意思,平时没多大注意,都是习惯性地加上参数了 :em05 :em05
绿色植物
帖子: 35
注册时间: 2008-12-22 19:40
送出感谢: 0
接收感谢: 0

Re: 刚学了GCC新手入门,发现我的环境太“智能”了???两个问题。

#4

帖子 绿色植物 » 2008-12-25 13:43

是这样啊,谢谢2楼!! :em50 :em11
回复

回到 “C/C++/Java”