请问makefile中数学库-lm是如何使用的?是加到make命令中还是加到makefile中?
1个回答
展开全部
加到makefile中
在你makefile执行编译工作那一句
一般是
$(CC) xxxxx
或者$(CXX)xxx
加一个-lm就可以
也可以在CC或CXX定义的地方加
比如CC=gcc -lm
在你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 $@
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询