如何用目标"错误编写一个makefile"?

时间:2015-03-11 12:57:37

标签: c++ c gcc makefile gnu

我需要将目标errors:添加到我当前的makefile中,以便使用编译器打印所有可能出现的错误消息来编译几个不同的程序,例如:

 error: expected ';' before 

在我当前的makefile中,我已经设置了gcc标志-Wall-Wextra(对于目标alldebug) - 这样就足以生成完整输出错误消息?

或者是否需要以更具体的方式设置目标errors

编辑:这是我当前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

1 个答案:

答案 0 :(得分:1)

您可以在Makefile

的第一个目标之前添加
 .PHONY: all clean errors

您可以在Makefile

的末尾添加
 errors: 
       $(MAKE) -k all

您应阅读documentation of GNU make

顺便说一句,你可能意味着规则:

binary: $(BIN)

你应该避免命名你的可执行文件test(这是许多shell中的内置命令,也是标准的/usr/bin/test