C語(yǔ)言 makefile學(xué)習(xí)及實(shí)現(xiàn)實(shí)例
C語(yǔ)言 makefile學(xué)習(xí)及實(shí)現(xiàn)實(shí)例
俗話說(shuō),不會(huì)寫(xiě)makefile的程序員不是好的程序員。
看了很多人寫(xiě)的makefile教程,感覺(jué)太難懂,還不如韋東山老師視頻里講的好理解。
先記下這幾個(gè)符號(hào),以后看到就不會(huì)忘記這是什么東西了。
先來(lái)看一個(gè)例子:
<span style="font-size:18px;">Person: main.o person.o g++ -o $@ $^ %.o : %.cpp g++ -c -o $@ $< clean: rm -rf *.o Person</span>
其中:
1、Person表示要生成的目標(biāo)文件。
main.o person.o是依賴文件
所以Person: main.o person.o
這句話的意思就是,要想生成Person這個(gè)文件,就要依賴于main.o , person.o這兩個(gè)文件。
2、$@ : 表示目標(biāo)文件,這里的目標(biāo)文件就是Person
$^ : 表示目標(biāo)文件后面的所有依賴文件,也就是.o文件
$< : 表示第一個(gè)依賴文件,這里的第一個(gè)指的就是main.o
3、%.o : %.cpp
%,o : %,cpp前面加%表示通配符,表示通配所有的.o文件還有所有的.cpp文件
4、還有一點(diǎn)要注意,上面g++前面不是空格,而是一個(gè)tab,一般情況下,tab是4個(gè)空格的大小。
5、clean:
對(duì)應(yīng)下面的文件,如果你執(zhí)行make clean,makefile就會(huì)幫你清除所有的.o和Person這個(gè)目標(biāo)文件。
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
C++利用std::forward_list查找插入數(shù)據(jù)方法示例
這篇文章主要給大家介紹了關(guān)于C++利用std::forward_list查找插入數(shù)據(jù)的相關(guān)資料,文中先對(duì)std::forward_list進(jìn)行了詳細(xì)的介紹,而后通過(guò)示例代碼給大家介紹了查找的方法,需要的朋友可以參考借鑒,下面話不多說(shuō)了,來(lái)一起看看吧。2017-08-08
C++非繼承時(shí)函數(shù)成員訪問(wèn)屬性和類繼承過(guò)程中的訪問(wèn)控制
這篇文章主要介紹了C++非繼承時(shí)函數(shù)成員訪問(wèn)屬性和類繼承過(guò)程中的訪問(wèn)控制,非繼承時(shí),protected成員和private成員沒(méi)有任何區(qū)別,都是類內(nèi)部可以直接訪問(wèn)它們、類外部的類對(duì)象不可訪問(wèn)它們、類內(nèi)部的類對(duì)象可以訪問(wèn)它們,更多詳細(xì)內(nèi)容請(qǐng)參考下面相關(guān)資料2022-03-03
C++ Boost Random隨機(jī)函數(shù)詳解
Boost是為C++語(yǔ)言標(biāo)準(zhǔn)庫(kù)提供擴(kuò)展的一些C++程序庫(kù)的總稱。Boost庫(kù)是一個(gè)可移植、提供源代碼的C++庫(kù),作為標(biāo)準(zhǔn)庫(kù)的后備,是C++標(biāo)準(zhǔn)化進(jìn)程的開(kāi)發(fā)引擎之一,是為C++語(yǔ)言標(biāo)準(zhǔn)庫(kù)提供擴(kuò)展的一些C++程序庫(kù)的總稱2022-11-11
VS+QT編譯環(huán)境中字符亂碼問(wèn)題解決方法
編碼就是把?個(gè)字符編碼成二進(jìn)制碼存起來(lái)的方式,而解碼就是把這個(gè)二進(jìn)制碼按照原本編碼的規(guī)則還原成原來(lái)的字符,這篇文章主要介紹了VS+QT編譯環(huán)境中字符亂碼問(wèn)題詳解,需要的朋友可以參考下2024-01-01
一文帶你了解C語(yǔ)言中的動(dòng)態(tài)內(nèi)存管理函數(shù)
C語(yǔ)言中內(nèi)存管理相關(guān)的函數(shù)主要有realloc、calloc、malloc、free等,這篇文章主要為大家講解一下這四個(gè)函數(shù)的具體用法,需要的可以參考一下2023-03-03
C語(yǔ)言實(shí)現(xiàn)職工工資管理系統(tǒng)
這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)職工工資管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02
Qt實(shí)現(xiàn)編輯數(shù)據(jù)庫(kù)數(shù)據(jù)的方法詳解
這篇文章主要為大家詳細(xì)介紹了Qt是如何實(shí)現(xiàn)編輯數(shù)據(jù)庫(kù)數(shù)據(jù)的,文中的示例代碼簡(jiǎn)潔易懂,對(duì)我們深入了解QT有一定的幫助,感興趣的小伙伴可以了解一下2023-02-02

