我也开始学C了,从头开始 在看Linux C编程一站式学习 写了这么简单一个程序居然也出错:

#include <math.h>
#include <stdio.h>

/* main */
int main(){
  int i;
  double pi = 3.1415;
  printf("sin(pi/2)=%f", sin(pi/2));
  for (i=0; i<123; i++){
    printf("%d => %c\n", i, i);
  }
  return 0;
}

编译:

507 ~/script/cpp>gcc -Wall wang.c /tmp/ccuCPK1g.o: In function main': wang.c:(.text+0x29): undefined reference to sin’ collect2: ld 返回 1

google了一下,原来还是个FAQ 这样就ok了

514 ~/script/cpp>gcc -Wall -lm wang.c && ./a.out sin(pi/2)=1.000000

这个网站不错: c-faq.com