1.捕捉错误 编译时没加-Wall也给出了警告
2.链接外部库 直接$ gcc -Wall calc.c -o calc就通过了,没用-lm。
“智能”的让我糊涂。。。
我用的是ubuntu8.04,gcc我也忘了是什么时候装的了。
刚学了GCC新手入门,发现我的环境太“智能”了???两个问题。
-
- 帖子: 35
- 注册时间: 2008-12-22 19:40
-
- 帖子: 3182
- 注册时间: 2006-03-10 15:10
- 来自: xi'an China
- 联系:
Re: 刚学了GCC新手入门,发现我的环境太“智能”了???两个问题。
代码: 全选
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
- Jarson
- 帖子: 2371
- 注册时间: 2008-07-21 9:44
- 来自: 深圳
- 联系:
Re: 刚学了GCC新手入门,发现我的环境太“智能”了???两个问题。
有意思,平时没多大注意,都是习惯性地加上参数了
-
- 帖子: 35
- 注册时间: 2008-12-22 19:40
Re: 刚学了GCC新手入门,发现我的环境太“智能”了???两个问题。
是这样啊,谢谢2楼!!