在我的 C 项目的 makefile 中,我将 CFLAGS 变量设置如下 -
CFLAGS=-ansi -pedantic -Wall -Wextra -O2 -isystem $(SQLITEDIR)
我希望在构建目标文件的规则中使用这个变量,因为标志会影响编译步骤
但是,在 GNU make 手册中
https://www.gnu.org/software/make/manual/make.html#Using-Implicit
我看到以下示例-
foo : foo.o bar.o
cc -o foo foo.o bar.o $(CFLAGS) $(LDFLAGS)
我认为这是链接步骤的规则,所以我理解它为什么包含 LDFLAGS,但这里 CFLAGS 的目的是什么?