gpt4 book ai didi

makefile - 如何修复 "make (e=2): The system cannot find the file specified."

转载 作者:行者123 更新时间:2023-12-02 16:58:22 26 4
gpt4 key购买 nike

我想在命令提示符下使用 mingW32_make.exe 编译 C 代码。错误信息显示

rm -f obj/*.o
process_begin: CreateProcess(NULL, rm -f obj/*.o, ...) failed.
make (e=2): The system cannot find the file specified.
makefile:11: recipe for target 'all' failed
mingw32-make.exe: *** [all] Error 2

makefile如下所示

CC=gcc
INC_DIR=../include
LIBS=-lregex
ODIR=obj
_OBJ=main.o BVPA.o BVPA-cube.o BVPA-cif.o BVPA-hk.o BVPA-path.o BVPA-math.o BVPA-cmd.o BVPA-gui.o BVPA-vesta.o MT19937AR.o
OBJ=$(patsubst %,$(ODIR)/%,$(_OBJ))
TARGET=../bin/BVPA_win.exe
CFLAGS=-I$(INC_DIR) -Wall -g

all: $(TARGET)
rm -f $(ODIR)/*.o

$(TARGET): $(OBJ)
$(CC) $(CFLAGS) -o $@ $^ $(LIBS)

$(ODIR)/%.o: %.c
$(CC) $(CFLAGS) -c -o $@ $^

clean:
rm -f $(ODIR)/*.o

'''

最佳答案

我遇到了同样的问题,这里是解决方法。原因是别人的评论:

Windows does not understand rm.

当您运行 make clean 时,它将清除所有 .o 文件。

清洁:

del *.o

关于makefile - 如何修复 "make (e=2): The system cannot find the file specified.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55357230/

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