我需要将目标 errors:
添加到我当前的 makefile 中,以便编译器编译多个不同的程序时打印所有可能发生的错误消息,例如示例:
error: expected ';' before
在我当前的 makefile 中,我已经设置了 gcc 标志 -Wall
和 -Wextra
(对于目标 all
、debug
) - 这足以生成错误消息的完整输出吗?
或者是否需要以更具体的方式设置目标错误
?
编辑:这是我当前的Makefile
的一部分:
CC = gcc
CFLAGS = -std=c99 -Wall -Wextra
SRC = test.c // here I want to add more programs, how is this possible?
BIN = test
binary: $(SRC)
$(CC) $(CFLAGS) -o $(BIN) $(SRC) $(LDFLAGS)
all: binary
最佳答案
您可以在 Makefile
的第一个目标之前添加
.PHONY: all clean errors
并且您将在 Makefile
末尾添加
errors:
$(MAKE) -k all
您应该阅读documentation of GNU make
顺便说一句,您可能指的是规则:
binary: $(BIN)
并且您应该避免将可执行文件命名为 test
(这是许多 shell 中的内置命令,也是标准的 /usr/bin/test
)
关于c++ - 如何编写目标为 "errors"的 makefile ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28987212/