一個(gè)大型的軟件項(xiàng)目往往由上千個(gè)源文件組成,全部編譯一遍需要幾個(gè)小時(shí),只改一個(gè)源文件就要求全部重新編譯肯定是不合理的眠蚂。
利用make工具煞聪,我們可以將大型的開發(fā)項(xiàng)目分解成為多個(gè)更易于管理的模塊,對于一個(gè)包括幾百個(gè)源文件的應(yīng)用程序派草,使用make和makefile工具就可以簡潔明快地理順各個(gè)源文件之間紛繁復(fù)雜的相互關(guān)系握联。而且如此多的源文件快集,如果每次都要鍵入gcc命令進(jìn)行編譯的話,那對程序員來說簡直就是一場災(zāi)難云稚。
而make工具則可自動(dòng)完成編譯工作,并且可以只對程序員在上次編譯后修改過的部分進(jìn)行編譯沈堡。因此碱鳞,有效的利用make和makefile工具可以大大提高項(xiàng)目開發(fā)的效率。
makefile具體使用方法可以參考書籍:《Linux C 編程一站式學(xué)習(xí)?》