青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 60, 文章 - 0, 評論 - 197, 引用 - 0
數(shù)據(jù)加載中……

[轉(zhuǎn)]Makefile 概述

什么是makefile?或許很多Winodws的程序員都不知道這個東西,因為那些WindowsIDE都為你做了這個工作,但我覺得要作一個好的和professional的程序員,makefile還是要懂。這就好像現(xiàn)在有這么多的HTML的編輯器,但如果你想成為一個專業(yè)人士,你還是要了解HTML的標(biāo)識的含義。特別在Unix下的軟件編譯,你就不能不自己寫makefile了,會不會寫makefile,從一個側(cè)面說明了一個人是否具備完成大型工程的能力。

因為,makefile關(guān)系到了整個工程的編譯規(guī)則。一個工程中的源文件不計數(shù),其按類型、功能、模塊分別放在若干個目錄中,makefile定義了一系列的規(guī)則來指定,哪些文件需要先編譯,哪些文件需要后編譯,哪些文件需要重新編譯,甚至于進(jìn)行更復(fù)雜的功能操作,因為makefile就像一個Shell腳本一樣,其中也可以執(zhí)行操作系統(tǒng)的命令。

makefile
帶來的好處就是——“自動化編譯,一旦寫好,只需要一個make命令,整個工程完全自動編譯,極大的提高了軟件開發(fā)的效率。make是一個命令工具,是一個解釋makefile中指令的命令工具,一般來說,大多數(shù)的IDE都有這個命令,比如:DelphimakeVisual C++nmakeLinuxGNUmake。可見,makefile都成為了一種在工程方面的編譯方法。

現(xiàn)在講述如何寫makefile的文章比較少,這是我想寫這篇文章的原因。當(dāng)然,不同產(chǎn)商的make各不相同,也有不同的語法,但其本質(zhì)都是在文件依賴性上做文章,這里,我僅對GNUmake進(jìn)行講述,我的環(huán)境是RedHat Linux 8.0make的版本是3.80。必竟,這個make是應(yīng)用最為廣泛的,也是用得最多的。而且其還是最遵循于IEEE 1003.2-1992 標(biāo)準(zhǔn)的(POSIX.2)。

在這篇文檔中,將以C/C++的源碼作為我們基礎(chǔ),所以必然涉及一些關(guān)于C/C++的編譯的知識,相關(guān)于這方面的內(nèi)容,還請各位查看相關(guān)的編譯器的文檔。這里所默認(rèn)的編譯器是UNIX下的GCCCC

 

關(guān)于程序的編譯和鏈接
——————————

在此,我想多說關(guān)于程序編譯的一些規(guī)范和方法,一般來說,無論是CC++、還是pas,首先要把源文件編譯成中間代碼文件,在Windows下也就是 .obj 文件,UNIX下是 .o 文件,即 Object File,這個動作叫做編譯(compile)。然后再把大量的Object File合成執(zhí)行文件,這個動作叫作鏈接(link)。

編譯時,編譯器需要的是語法的正確,函數(shù)與變量的聲明的正確。對于后者,通常是你需要告訴編譯器頭文件的所在位置(頭文件中應(yīng)該只是聲明,而定義應(yīng)該放在C/C++文件中),只要所有的語法正確,編譯器就可以編譯出中間目標(biāo)文件。一般來說,每個源文件都應(yīng)該對應(yīng)于一個中間目標(biāo)文件(O文件或是OBJ文件)。

鏈接時,主要是鏈接函數(shù)和全局變量,所以,我們可以使用這些中間目標(biāo)文件(O文件或是OBJ文件)來鏈接我們的應(yīng)用程序。鏈接器并不管函數(shù)所在的源文件,只管函數(shù)的中間目標(biāo)文件(Object File),在大多數(shù)時候,由于源文件太多,編譯生成的中間目標(biāo)文件太多,而在鏈接時需要明顯地指出中間目標(biāo)文件名,這對于編譯很不方便,所以,我們要給中間目標(biāo)文件打個包,在Windows下這種包叫庫文件Library File),也就是 .lib 文件,在UNIX下,是Archive File,也就是 .a 文件。

總結(jié)一下,源文件首先會生成中間目標(biāo)文件,再由中間目標(biāo)文件生成執(zhí)行文件。在編譯時,編譯器只檢測程序語法,和函數(shù)、變量是否被聲明。如果函數(shù)未被聲明,編譯器會給出一個警告,但可以生成Object File。而在鏈接程序時,鏈接器會在所有的Object File中找尋函數(shù)的實現(xiàn),如果找不到,那到就會報鏈接錯誤碼(Linker Error),在VC下,這種錯誤一般是:Link 2001錯誤,意思說是說,鏈接器未能找到函數(shù)的實現(xiàn)。你需要指定函數(shù)的Object File.

好,言歸正傳,GNUmake有許多的內(nèi)容,閑言少敘,還是讓我們開始吧

posted on 2007-09-06 17:47 Normandy 閱讀(380) 評論(0)  編輯 收藏 引用 所屬分類: Makefile

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国产日韩欧美在线99| 亚洲欧美成人网| 亚洲欧洲一区二区三区在线观看| 99国产精品久久久久久久| 久久这里有精品15一区二区三区 | 久久久久久久一区二区| 亚洲精品日产精品乱码不卡| 激情校园亚洲| 欧美一级午夜免费电影| 日韩小视频在线观看专区| 久久蜜桃香蕉精品一区二区三区| 日韩视频免费观看高清在线视频| 久久综合中文| 久久尤物视频| 久久噜噜噜精品国产亚洲综合| 亚洲一区二区三区涩| 娇妻被交换粗又大又硬视频欧美| 国产日韩欧美a| 国产综合亚洲精品一区二| 国产日产精品一区二区三区四区的观看方式 | 国产精品视频精品视频| 国产精品美女主播在线观看纯欲| 欧美天天综合网| 国产精品高清一区二区三区| 国产精品性做久久久久久| 国产精品成人一区| 国产精品入口尤物| 国产一级久久| 伊人色综合久久天天| 亚洲日本欧美在线| 一区二区三区四区五区视频| 99伊人成综合| 午夜精品成人在线| 久久免费视频在线| 亚洲国产高清一区| 亚洲精品三级| 99精品黄色片免费大全| 一区二区三区视频在线播放| 亚洲欧美激情诱惑| 久久久水蜜桃av免费网站| 亚洲欧美综合网| 久久精品国产77777蜜臀| 欧美成在线观看| 欧美激情影音先锋| 国产女主播一区二区| 在线观看亚洲视频啊啊啊啊| 一区二区欧美日韩| 久久久噜噜噜久噜久久| 亚洲美女在线视频| 亚洲午夜一区二区| 久久久久综合网| 国产一区二区精品久久99| 亚洲欧美日韩另类| 亚洲最新视频在线| 欧美日韩一区二区在线| 99精品欧美一区二区三区综合在线 | 久久激情中文| 国产女主播视频一区二区| 国产精品99久久不卡二区| 亚洲欧洲精品一区二区三区| 久久免费视频在线| 精品动漫一区| 欧美成人精品不卡视频在线观看| 性做久久久久久| 国产精品一卡| 久久久另类综合| 久久免费视频网站| 亚洲黄色视屏| 亚洲三级影片| 欧美午夜www高清视频| 亚洲午夜视频在线观看| 一区二区三区四区在线| 欧美午夜电影完整版| 亚洲综合色网站| 亚洲女人天堂成人av在线| 国产日韩一区二区三区在线| 久久精品噜噜噜成人av农村| 久久国产精品99国产精| 伊人婷婷久久| 亚洲三级毛片| 国产精品亚洲美女av网站| 久久久久网站| 欧美激情乱人伦| 亚洲一区中文| 久久精品女人的天堂av| 亚洲裸体俱乐部裸体舞表演av| 99视频有精品| 狠狠色丁香久久综合频道| 欧美激情视频在线播放 | 一区二区三区导航| 亚洲一区在线播放| 亚洲国产成人在线| 亚洲视频一起| 在线国产精品一区| 亚洲一二三级电影| 亚洲日本欧美天堂| 欧美在线观看一区二区| 99国产精品99久久久久久粉嫩| 中国成人黄色视屏| 1024亚洲| 性久久久久久久久| 亚洲最新在线| 久久久亚洲成人| 亚洲欧美日韩综合aⅴ视频| 久久综合五月天婷婷伊人| 亚洲欧美日韩精品久久久久| 裸体一区二区三区| 亚洲欧美日韩在线高清直播| 免费观看一区| 久久久久成人精品免费播放动漫| 欧美高清视频一区| 久久久久99| 国产精品美女视频网站| 亚洲精品日本| 国产精品久久久久久久久久久久久久 | 亚洲淫片在线视频| 国产午夜亚洲精品不卡| 亚洲第一区色| 国产视频亚洲精品| 9色精品在线| 亚洲欧洲中文日韩久久av乱码| 亚洲欧美日韩中文视频| 一本色道久久综合狠狠躁篇怎么玩 | 亚洲欧美日韩另类精品一区二区三区| 亚洲电影免费观看高清完整版| 亚洲图片欧洲图片日韩av| 亚洲风情在线资源站| 欧美在线不卡| 久久久久久久久岛国免费| 国产精品爽爽爽| 一区二区三区日韩欧美| 99re6这里只有精品视频在线观看| 欧美在线播放一区| 欧美中文日韩| 国产亚洲欧美另类一区二区三区| 日韩一区二区精品视频| 亚洲美女啪啪| 欧美精品首页| 亚洲美女在线观看| 亚洲精品社区| 欧美超级免费视 在线| 亚洲国产综合在线看不卡| 亚洲激情影视| 欧美经典一区二区三区| 亚洲国产综合视频在线观看| 怡红院精品视频| 久久av一区二区三区漫画| 久久精品国产精品| 在线观看91精品国产麻豆| 免费不卡中文字幕视频| 亚洲激情成人| 亚洲女同精品视频| 国产亚洲欧美色| 美女亚洲精品| 一本色道久久综合亚洲精品婷婷 | 久久久久久电影| 激情五月***国产精品| 蜜桃av一区二区三区| 亚洲人成在线免费观看| 亚洲一区二区在| 国产午夜精品久久久久久久| 久久久久综合网| 亚洲人成艺术| 午夜综合激情| 99在线|亚洲一区二区| 久久色中文字幕| 国产噜噜噜噜噜久久久久久久久 | 亚洲欧美亚洲| 美女久久一区| 一卡二卡3卡四卡高清精品视频| 欧美午夜片在线观看| 欧美亚洲一区| 亚洲成色最大综合在线| 亚洲欧美精品中文字幕在线| 好看的av在线不卡观看| 欧美另类99xxxxx| 久久gogo国模啪啪人体图| 91久久国产综合久久91精品网站| 亚洲欧美日韩视频一区| 亚洲电影免费观看高清完整版在线 | 激情成人亚洲| 国产精品激情av在线播放| 久久久久91| 亚洲影院免费观看| 欧美激情视频一区二区三区在线播放| 亚洲伊人伊色伊影伊综合网| 91久久国产综合久久91精品网站| 国产精品一区二区久久精品| 欧美激情导航| 久久深夜福利| 午夜精品久久久久久久久久久| 亚洲人人精品| 欧美大色视频| 久久手机免费观看| 亚洲一区二区三区四区中文| 亚洲久色影视| 亚洲激情在线观看视频免费| 国内精品免费午夜毛片| 国产日韩视频一区二区三区| 国产精品户外野外|