#include <stdio.h>
#include <math.h>
int main(void)
{
double test=23.4;
test=sqrt(test);
printf("%f",test);
}
为了编译这个我用: 的gcc -o测试test.c的-L /路径/要/库-lm如何让我的makefile自动链接库?
不过,我想用我的makefile,以便自动链接数学库和我将来使用的任何其他标准库。
是Makefile我使用:
CC=gcc
CFLAGS=-Wall
LDFLAGS=-lm
OBJECTS=client.o
SOURCE=client.c
client: $(OBJECTS)
$(CC) $(CFLAGS) $(OBJECTS) -o client $(LDFLAGS) $(LIBS)
all:client
.PHONY: clean
clean:
rm -f *~ *.o client
如何修改此生成的文件,以便自动链接库?
你是什么意思的“自动”? 'make'根本不理解C或链接过程,它只是处理你给它的规则。 – Mat
有趣的是,Plan 9如何定义每个头文件使用的编译指示,这正是您想要的。 – fuz
对不起,但我不认为我解释得很好,我刚刚开始学习C。我不想输入gcc -o test test.c -L/path/to/libs -lm everythime我使用库。有没有办法可以更改makefile,以便它可以执行所有gcc -o test test.c -L/path/to/libs -lm? –