Makefile 选项 CFLAGS 、LDFLAGS 、LIBS
时间: 2023-10-20 12:22:40 浏览: 110
在 Makefile 中,CFLAGS、LDFLAGS和LIBS都是常用的选项。
CFLAGS:该选项用于指定编译器的参数。比如,使用 -Wall 选项可以开启所有警告信息,使用 -O2 可以开启优化等级2。
LDFLAGS:该选项用于指定链接器的参数。比如,使用 -L 指定库文件的搜索路径,使用 -l 指定需要链接的库文件名等。
LIBS:该选项用于指定需要链接的库文件。比如,使用 -lm 链接数学库文件 libm.a 或者 libm.so。
下面是一个简单的例子:
```
CC = gcc
CFLAGS = -Wall -O2
LDFLAGS = -L/usr/local/lib
LIBS = -lm
myprogram: myprogram.o
$(CC) $(LDFLAGS) -o myprogram myprogram.o $(LIBS)
myprogram.o: myprogram.c
$(CC) $(CFLAGS) -c myprogram.c
clean:
rm -f myprogram myprogram.o
```
在上面的 Makefile 中,CFLAGS、LDFLAGS和LIBS都被用到了。
CFLAGS 指定了编译器的参数为 -Wall 和 -O2。
LDFLAGS 指定了链接器的参数为 -L/usr/local/lib。
LIBS 指定了需要链接的库文件为 -lm,也就是数学库文件 libm.a 或者 libm.so。
最后,通过 make 命令可以编译出可执行文件 myprogram。