如何为具有多个目录的程序创建干净的 makefile

问题描述 投票:0回答:1

我需要为我的 C 程序创建一个 makefile。代码分为 3 个目录,如下例:

main.c

控制器

  • listatarefas.c
  • listatarefas.h

模型

  • tarefas.c

  • tarefas.h

意见

  • cli.c
  • cli.h

供参考,我正在使用 Windows 10。

我先写的make文件如下:



CC = gcc

CFLAGS = -Wall

LDFLAGS =

OBJFILES = main.o .\views\cli.o .\models\tarefas.o .\controllers\listatarefas.o

TARGET = Lab_02_APP

all: $(TARGET)

$(TARGET): $(OBJFILES)

    $(CC) $(CFLAGS) -o $(TARGET) $(OBJFILES) $(LDFLAGS)

clean:

    $(RM) $(OBJFILES) *~

但是在运行命令“make clean”后,我收到一条错误消息:

process_begin: CreateProcess(NULL, rm -f main.o, ...) failed.
make (e=2): System couldn't locate specified file.
make: *** [clean] Error 2
c makefile
1个回答
0
投票

Make 告诉您找不到命令

rm
。安装它或使用 Windows 特定命令
del
可能通过设置变量
RM = del /q
.

© www.soinside.com 2019 - 2024. All rights reserved.