LinuxSir.cn,穿越时空的Linuxsir!

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

[求助]新手求助 ---- sqrt link error

[复制链接]
发表于 2006-3-28 15:04:11 | 显示全部楼层 |阅读模式
a.c
  1. #include <math.h>
  2. main()
  3. {
  4.         int a=9,b;
  5.         b=sqrt(a);
  6.         printf("sqrt 9 = %d \n",b);
  7. }
复制代码

我用的是debian
请问,为什么编译时说:
a.c: In function 'main':
a.c:6: warning: incompatible implicit declaration of built-in function 'printf'
/tmp/ccEMyWa6.o: In function `main':a.c: (.text+0x44): undefined reference to `sqrt'
collect2: ld returned 1 exit status

希望大家帮帮我,刚刚研究c

上网找有关c的入门只能找到些讲 gcc编译器 和 什么文件操作 线程操作 之类的文章,根本看不懂,入门的只是讲的全都是windows下的~~

或者我的linux里少些什么东西~~~

希望大家帮帮我  谢谢!!!!~~~~ 也希望大家能多帖些比较简单的例子分享 ~~~谢谢~~
 楼主| 发表于 2006-3-28 15:15:39 | 显示全部楼层
自己先无耻地顶一下

本人吐血求助!!!

本人编程狗屁没学过,只会一点点的C(会的很少~只会基本语句:if switch for ……(指针不会 不懂 不明白))我也有本C的入门级书(绝对入门绝对入门,连指针都没提起过~~)

不过经典名句还是会的:
#include "stdio.h"
{printf("Hello World!\n");
}

希望能得到贵人的相助!!!!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

发表于 2006-3-28 15:34:01 | 显示全部楼层
if u know sth called "search", u will find much useful information, I think u may like google to search sth like " undefined reference to `sqrt' "
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-28 17:08:14 | 显示全部楼层
哦,多谢斑竹提点~(不过偶一般用baidu~~因为我这google的快照好象有问题~~)
刚才baidu了一下
第一行加上个#include <stdio.h>
gcc -o a a.c -lm  好了~~
看来关于gcc的文章还要多看看~~(不过好枯燥啊~~)

(不过偶的英文实在差呀~偶配合金山快译各种翻译大略明白~~~不过您说的“sth”、“userful”是什么?)


还有,能不能给个关于C的从入门开始的电子书之类的东西?我下载了一个The c programming language 是英文版的~~有没有中文的啊~~?
回复 支持 反对

使用道具 举报

发表于 2006-3-28 17:47:08 | 显示全部楼层
你的e-mail?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-28 19:23:32 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-28 19:25:31 | 显示全部楼层
哎~~本菜鸟在这献丑了~~麻烦斑竹您了~~

菜鸟年年有,今年特别多。  呵呵
回复 支持 反对

使用道具 举报

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

本版积分规则

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