简单在vim中敲了一个求一元二次方程解得程序,但是在编译的时候出现了问题,错误是
/tmp/cciYibvC.o: In function `main':
fangcheng.c:(.text+0x7e): undefined reference to `sqrt'
collect2: ld 返回 1
这就是由于没有连接到math库的问题,在编译的时候加上一个选项-lm即可,也就是link math的意思;
gcc fangcheng.c -lm //连接到math库
./a.out //执行可执行文件a.out
1 2 1 //输入abc的值1 2 1
//得出结果
如果你想生成的是一个没有.out 结尾的可执行程序
$gcc fangcheng.c –lm –o fangcheng