当我运行“g++ -Wall programName.cpp”时,编译器会输出关于未使用变量的警告,但是当我使用 Makefile 进行编译时,这些警告不会出现。我有
OBJS = test.o
# Name of executable
NAME = ../test
# Flags to pass to the compiler.
CFLAGS = -Wall
all: $(NAME)
$(NAME): $(OBJS)
g++ $(CFLAGS) -o $(NAME) $(OBJS)
在我的 Makefile 中,但似乎不起作用。有谁知道这可能是什么原因???
当我运行 make 我得到输出:
g++ -c -o test.o test.cpp
g++ -Wall -o test test.o
似乎 -Wall 仅应用于将 .o 文件转换为可执行文件的过程,而不是 .cpp -> .o 的一部分