gpt4 book ai didi

c++ - 如何编写目标为 "errors"的 makefile ?

转载 作者:行者123 更新时间:2023-11-30 20:25:27 24 4
gpt4 key购买 nike

我需要将目标 errors: 添加到我当前的 makefile 中,以便编译器编译多个不同的程序时打印所有可能发生的错误消息,例如示例:

 error: expected ';' before 

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

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

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com