首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gcc 4.6.3中的libm链接问题

gcc 4.6.3中的libm链接问题
EN

Stack Overflow用户
提问于 2012-11-05 07:00:12
回答 1查看 451关注 0票数 1

在gcc 4.6.3中,用math.lib连接-lm是另一种方式。

它用来工作gcc -lm file.c,但在gcc 4.6.3中,它的-lm文件。c -lm。

改变的原因是什么?还是一只虫子?

谢谢

这是代码的一部分。

代码语言:javascript
复制
    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

EN

回答 1

Stack Overflow用户

发布于 2012-11-05 07:21:23

你说你试着把它编译成:

代码语言:javascript
复制
gcc -lm mat.c

gcc的某些配置需要严格排序选项,这要求库在使用它们的源代码之后:

代码语言:javascript
复制
gcc mat.c -lm

这行得通吗?

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13227406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档