日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

VSC下編寫Makefile文件時,在終端運行make clean命令時報錯的解決方法

作者:姐姐o_0 更新時間: 2022-10-14 編程語言

  1. 一個簡單的Makefile文件如下:
cacul:add.o sub.o multi.o
	gcc add.o sub.o multi.o cacul.c -o cacul
add.o:add.c
	gcc -c add.c -o add.o
sub.o:sub.c
	gcc -c sub.c -o sub.o
multi.o:multi.c
	gcc -c multi.c -o multi.o
clean:
	rm -rf *.o cacul

  1. 下面在vsc的終端下運行make clean命令,但是卻出現以下報錯。
PS D:\1Apro\cproject\Wkcpro\Makefile-try> make clean
rm -rf *.o cacul
process_begin: CreateProcess(NULL, rm -rf *.o cacul, ...) failed.
make (e=2): 系統找不到指定的文件。
make: *** [Makefile:14: clean] Error 2

  1. windows下要想在Makefile中通過命令行刪除中間文件,需要將rm替換為del.如果不想在編譯完后用make clean命令清除,可在Makefile文件頭部添加all目標,并添加刪除命令,這樣在運行make命令之后會自動將生成的目標文件刪除。代碼如下:
.PHONY: clean #//聲明clean是一個偽目標
clean:
	del -rf *.o cacul
cacul:add.o sub.o multi.o
	gcc add.o sub.o multi.o cacul.c -o cacul
add.o:add.c
	gcc -c add.c -o add.o
sub.o:sub.c
	gcc -c sub.c -o sub.o
multi.o:multi.c
	gcc -c multi.c -o multi.o

總結:

一定要區分Windows和Linux等不同操作系統下的命令,否則會出現驢頭不對馬嘴的結果。

原文鏈接:https://blog.csdn.net/m0_56550850/article/details/126975194

欄目分類
最近更新