在gcc 4.6.3中,用math.lib连接-lm是另一种方式。
它用来工作gcc -lm file.c,但在gcc 4.6.3中,它的-lm文件。c -lm。
改变的原因是什么?还是一只虫子?
谢谢
这是代码的一部分。
float i = 100;
printf("%f", sqrt(i));
return 0;我是这样做的
gcc -lm mat.c
/tmp/ccPxTEjS.o:函数“`main”:
mat.c:(.text+0x2c):对“`sqrt”的未定义引用
collect2: ld返回1个退出状态
操作系统: Ubuntu 12.04
发布于 2012-11-05 07:21:23
你说你试着把它编译成:
gcc -lm mat.cgcc的某些配置需要严格排序选项,这要求库在使用它们的源代码之后:
gcc mat.c -lm这行得通吗?
https://stackoverflow.com/questions/13227406
复制相似问题