在 windows 中使用 make 编译 C (MinGW)
Compiling C using make in windows (MinGW)
我正在阅读“艰难地学习 C”这本书,我已经到达了使用 makefile 编译代码的部分。当 运行 make clean 时,我一直收到找不到文件的错误。
这是make文件和目录
后面的错误
C:\Users\Me\Desktop\C Code\HARD WAY\Dust off that compiler>make clean
rm -f main.c
process_begin: CreateProcess(NULL, rm -f main.c, ...) failed.
make (e=2): The system cannot find the file specified.
make: *** [makefile:7: clean] Error 2
EXECUTABLE=main.exe
CC="C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe"
CFLAGS=-Wall -g
clean:
rm -f main
directories
编辑:我从“rm -f main”中删除了 .c,因为这似乎是一个小错误,但对最终结果没有影响
编辑 2:我发现 make 文件正在发出 linux 命令,这就是它不起作用的原因,用 del 替换 rm 修复了问题
我发现 make 文件正在发出 linux 命令,这就是它不起作用的原因,用 del 替换 rm 并删除 -f 修复了问题
我正在阅读“艰难地学习 C”这本书,我已经到达了使用 makefile 编译代码的部分。当 运行 make clean 时,我一直收到找不到文件的错误。 这是make文件和目录
后面的错误C:\Users\Me\Desktop\C Code\HARD WAY\Dust off that compiler>make clean
rm -f main.c
process_begin: CreateProcess(NULL, rm -f main.c, ...) failed.
make (e=2): The system cannot find the file specified.
make: *** [makefile:7: clean] Error 2
EXECUTABLE=main.exe
CC="C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe"
CFLAGS=-Wall -g
clean:
rm -f main
directories
编辑:我从“rm -f main”中删除了 .c,因为这似乎是一个小错误,但对最终结果没有影响
编辑 2:我发现 make 文件正在发出 linux 命令,这就是它不起作用的原因,用 del 替换 rm 修复了问题
我发现 make 文件正在发出 linux 命令,这就是它不起作用的原因,用 del 替换 rm 并删除 -f 修复了问题