Makefile GCC生成文件错误:-std=c99和-lm

Makefile GCC生成文件错误:-std=c99和-lm,makefile,linker,flags,Makefile,Linker,Flags,我已经尝试了相当长的时间来调整我的makefile,使之能够与-std=c99和-lm一起工作。上面的代码在没有-std=c99的情况下可以正常工作,但是当我有这个标志时就无法编译。我试过了,因为这和我面临的问题是一样的,但我无法让它起作用 CC = gcc -std=c99 PARAMETERS = -g -Wall LIB = -lm jacobi: jacobi.o $(CC) $(PARAMETERS) jacobi.o -o jacobi $(LIB) jacobi.o:

我已经尝试了相当长的时间来调整我的makefile,使之能够与-std=c99和-lm一起工作。上面的代码在没有-std=c99的情况下可以正常工作,但是当我有这个标志时就无法编译。我试过了,因为这和我面临的问题是一样的,但我无法让它起作用

CC = gcc -std=c99
PARAMETERS = -g -Wall
LIB = -lm

jacobi: jacobi.o
    $(CC) $(PARAMETERS) jacobi.o -o jacobi $(LIB)

jacobi.o: jacobi.c
    $(CC) $(PARAMETERS) -c jacobi.c -o jacobi.o $(LIB)

clean:
    rm -f *.o jacobi *~

谁能帮帮我吗?谢谢

你的实际失败是什么?例如,我不能使用'M_PI'常数。似乎我没有在makefile中正确链接数学库。您得到的确切错误是什么?什么命令?好的,没关系。问题不在于我的makefile。。。为了使-std=c99和-lm标志协同工作,我必须将#define"gnu34; SOURCE放在我的'jacobi.c'文件的顶部。