日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

make *** 没有指明目标并且找不到 makefile。 停止。_Makefile目标文件搜索(VPATH和vpath)...

發(fā)布時(shí)間:2025/3/12 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 make *** 没有指明目标并且找不到 makefile。 停止。_Makefile目标文件搜索(VPATH和vpath)... 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我們都知道一個(gè)工程文件中的源文件有很多,并且存放的位置可能不相同(工程中的文件會(huì)被放到不同的目錄下),所以按照之前的方式去編寫 Makefile 會(huì)有問(wèn)題。我們之前列舉的例子,所有的源文件基本上都是存放在與 Makefile 相同的目錄下。只要依賴的文件存在,并且依賴規(guī)則沒(méi)有問(wèn)題,執(zhí)行 make命令整個(gè)工程就會(huì)按照對(duì)我們編寫規(guī)則去編譯,最終會(huì)重建目標(biāo)文件。那如果需要的文件是存在于不同的路徑下,在編譯的時(shí)候要去怎么辦呢(不改變工程的結(jié)構(gòu))?這就用到了 Makefile 中為我們提供的目錄搜索文件的功能。常見(jiàn)的搜索的方法的主要有兩種:一般搜索VPATH和選擇搜索vpath。乍一看只是大小寫的區(qū)別,其實(shí)兩者在本質(zhì)上也是不同的。VPATH 和 vpath 的區(qū)別:VPATH 是變量,更具體的說(shuō)是環(huán)境變量,Makefile 中的一種特殊變量,使用時(shí)需要指定文件的路徑;vpath 是關(guān)鍵字,按照模式搜索,也可以說(shuō)成是選擇搜索。搜索的時(shí)候不僅需要加上文件的路徑,還需要加上相應(yīng)限制的條件。

?VPATH的使用

在 Makefile 中可以這樣寫:

VPATH := src

我們可以這樣理解,把 src 的值賦值給變量 VPATH,所以在執(zhí)行 make 的時(shí)候會(huì)從 src 目錄下找我們需要的文件。當(dāng)存在多個(gè)路徑的時(shí)候我們可以這樣寫:

VPATH := src car

或者是

VPATH := src:car

多個(gè)路徑之間要使用空格或者是冒號(hào)隔開(kāi),表示在多個(gè)路徑下搜索文件。搜索的順序?yàn)槲覀儠?shū)寫時(shí)的順序,拿上面的例子來(lái)說(shuō),我們應(yīng)該先搜索 src 目錄下的文件,再搜索 car 目錄下的文件。

注意:無(wú)論你定義了多少路徑,make 執(zhí)行的時(shí)候會(huì)先搜索當(dāng)前路徑下的文件,當(dāng)前目錄下沒(méi)有我們要找的文件,才去 VPATH 的路徑中去尋找。如果當(dāng)前目錄下有我們要使用的文件,那么 make 就會(huì)使用我們當(dāng)前目錄下的文件。

實(shí)例:

VPATH=src car

test:test.o

gcc -o $@ $^

假設(shè) test.c 文件沒(méi)有在當(dāng)前的目錄而在當(dāng)前文件的子目錄 "src" 或者是 "car" 下,程序執(zhí)行是沒(méi)有問(wèn)題的,但是生成的 test 的文件沒(méi)有在定義的子目錄文件中而是在當(dāng)前的目錄下,當(dāng)然生成文件路徑可以指定。

vpath的使用

學(xué)習(xí)了 VPATH的使用,我們?cè)賮?lái)了解一下關(guān)鍵字搜索 vpath 的使用,這種搜索方式一般被稱作選擇性搜索。使用上的區(qū)別我們可以這樣理解:VPATH 是搜索路徑下所有的文件,而 vpath 更像是添加了限制條件,會(huì)過(guò)濾出一部分再去尋找。?具體用法:

1) vpath PATTERN DIRECTORIES?
2) vpath PATTERN
3) vpath

( PATTERN:可以理解為要尋找的條件,DIRECTORIES:尋找的路徑 )首先是用法一,命令格式如下:

vpath test.c src

可以這樣理解,在 src 路徑下搜索文件 test.c。多路徑的書(shū)寫規(guī)則如下:

vpath test.c src car? ? ? ? ?或者是? ? ? ? ?vpath test.c src : car

多路徑的用法其實(shí)和 VPATH 差不多,都是使用空格或者是冒號(hào)分隔開(kāi),搜索路徑的順序是先 src 目錄,然后是 car 目錄。其次是用法二,命令格式如下:

vpath test.c

用法二的意思是清除符合文件 test.c 的搜索目錄。最后是用法三,命令格式如下:

vpath

vpath 單獨(dú)使的意思是清除所有已被設(shè)置的文件搜索路徑。另外在使用 vpath 的時(shí)候,搜索的條件中可以包含模式字符“%”,這個(gè)符號(hào)的作用是匹配一個(gè)或者是多個(gè)字符,例如“%.c”表示搜索路徑下所有的 .c 結(jié)尾的文件。如果搜索條件中沒(méi)有包含“%" ,那么搜索的文件就是具體的文件名稱。?使用什么樣的搜索方法,主要是基于編譯器的執(zhí)行效率。使用 VPATH 的情況是前路徑下的文件較少,或者是搜索的文件不能使用通配符表示,這些情況下使用VPATH最好。如果存在某個(gè)路徑的文件特別的多或者是可以使用通配符表示的時(shí)候,就不建議使用 VPATH 這種方法,為什么呢?因?yàn)?VPATH 在去搜索文件的時(shí)沒(méi)有限制條件,所以它回去檢索這個(gè)目錄下的所有文件,每一個(gè)文件都會(huì)進(jìn)行對(duì)比,搜索和我們目錄名相同的文件,不僅速度會(huì)很慢,而且效率會(huì)很低。我們?cè)谶@種情況下就可以使用 vpath 搜索,它包含搜索條件的限制,搜索的時(shí)候只會(huì)從我們規(guī)定的條件中搜索目標(biāo),過(guò)濾掉不符合條件的文件,當(dāng)然查找的時(shí)候也會(huì)比較的快。

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的make *** 没有指明目标并且找不到 makefile。 停止。_Makefile目标文件搜索(VPATH和vpath)...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕av日韩 | 美国色综合 | 久久国产乱子伦精品 | 91手机视频在线观看 | 国产久久精品 | 欧美色交| 国产精品久久久久蜜臀 | 无遮挡在线| 欧美不卡三区 | 人妻少妇偷人精品久久性色 | 波多野结衣亚洲一区 | 日韩中文字幕国产 | 国产精品91一区二区 | 成人91网站| 91丨九色丨海角社区 | 欧美日韩黄色片 | 男受被做哭激烈娇喘gv视频 | 自拍偷拍三级 | 丁香婷婷六月 | 亚洲经典一区 | 欧美日韩国产免费观看 | 亚洲精品在线一区二区 | 鲁一鲁在线视频 | 久久狠狠婷婷 | 男人日女人b视频 | 美梦视频大全在线观看高清 | 亚州春色 | 特黄视频在线观看 | 校园伸入裙底揉捏1v1h | 美女污软件 | 亚洲女人天堂网 | 亚洲欧洲一区二区三区 | 露脸啪啪清纯大学生美女 | 欧美一区二区三区粗大 | 欧美性一区 | 色草在线 | 久久精品人人爽 | 日本熟女毛茸茸 | 国产麻豆天美果冻无码视频 | 欧美怡红院视频一区二区三区 | 九热视频在线观看 | 天天天综合网 | 日本少妇久久 | 精品视频久久久久久久 | av中文在线观看 | 精品久久精品久久 | av无码精品一区二区三区宅噜噜 | 偷拍青青草 | 强睡邻居人妻中文字幕 | 国产精品一区在线观看 | 在线视频这里只有精品 | 亚洲精选中文字幕 | 黄色裸体网站 | 欧洲亚洲成人 | 欧美操穴| 欧美9999 | 国产福利在线视频观看 | 激情综合在线 | 国产三级在线看 | 中文字幕在线播放一区 | 亚洲午夜精品久久久久久app | 国产成人午夜精品 | 丝袜人妻一区二区三区 | 欧色图| 青青艹在线观看 | 日韩精品成人一区 | 亚洲精品在线91 | av资源库| 色姐| 国产精品视频免费看 | 欧洲综合色 | 欧美一级片在线 | 黄视频免费在线观看 | 美女露出粉嫩尿囗让男人桶 | 国偷自产av一区二区三区麻豆 | 天堂色综合 | 日本黄色一区二区三区 | 午夜性片 | 91嫩草网 | 久久福利一区 | 啪啪啪毛片 | 射射色 | 欧美一区二区三区成人片在线 | 91国内精品野花午夜精品 | 91蝌蚪少妇 | 午夜国产福利视频 | 欧美日韩在线一区二区 | 99国产精品国产精品九九 | 亚洲天堂日本 | 国产精品99久久久久久久久久久久 | 找个毛片看看 | 国产一级黄色片子 | 国产一区二区三区视频免费在线观看 | 91亚洲天堂| 中文字幕av一区 | 午夜视频网 | 欧美激情性做爰免费视频 | 浮妇高潮喷白浆视频 | av基地网 |