gpt4 book ai didi

c - makefile,工作正常,但即使没有更改也可以运行命令

转载 作者:行者123 更新时间:2023-11-30 18:12:52 25 4
gpt4 key购买 nike

我有以下 make 文件。问题是,即使两个 .cpp 文件没有更改,它仍然会在提示符下运行所有​​命令。其他一切都工作正常。

all: hello1

hello1: make func

gcc hellomake.o hellofunc.o -o hello -I.

make: hellomake.c

gcc -c hellomake.c

func: hellofunc.c

gcc -c hellofunc.c

clean:

rm -rf *o hello

run:

./hello

最佳答案

这是一个示例 Makefile,您可以修改它(尤其是 CFLAGS 部分),并且不会重新链接

NAME    = xxx
SRCS = xxx.c
OBJS = $(SRCS:.c=.o)

CC = gcc
RM = rm -rf

CFLAGS += -W -Wall -Wextra
CFLAGS += -O2
CFLAGS += -ansi -pedantic
CFLAGS += -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE

all: $(NAME)

$(NAME): $(OBJS)
$(CC) $(OBJS) -o $(NAME)

clean:
$(RM) $(OBJS)

fclean: clean
$(RM) $(NAME)

re: fclean all

.PHONY: all clean fclean re

.PHONY 允许区分最终文件名和规则名称

关于c - makefile,工作正常,但即使没有更改也可以运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29588790/

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