请问makefile中数学库-lm是如何使用的?是加到make命令中还是加到makefile中?

 我来答
风若远去何人留
2013-03-26 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450126
专业C/C++软件开发

向TA提问 私信TA
展开全部
加到makefile中
在你makefile执行编译工作那一句
一般是
$(CC) xxxxx
或者$(CXX)xxx
加一个-lm就可以
也可以在CC或CXX定义的地方加
比如CC=gcc -lm
追问
1 #include 
2 #include
3 int main(void)
4 {
5 float a,b,c,s,area;
6 scanf("%f,%f,%f",&a,&b,&c);
7 s=1.0/2*(a+b+c);
8 area=sqrt(s*(s-a)*(s-b)*(s-c));
9 printf("a=%7.2f, b=%7.2f, c=%7.2f, s=%7.2f\n",a,b,c,s);
10 printf("area=%7.2f\n",area);
11 }
追答
比如你用gcc 你现在用的文件是test.c 要生成test作为可执行文件 那么最简单的makefile可以这么写

all:
@gcc -lm test.c -o test

一般库文件的头文件是不需要写入依赖的 因为你不会去修改它
加上依赖的话可以这样
test: test.c
@gcc -lm $< -o $@
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式