• <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>
            春暖花開
            雪化了,花開了,春天來了
            posts - 149,comments - 125,trackbacks - 0
            關(guān)于編譯和鏈接
            轉(zhuǎn)自:http://www.shnenglu.com/dawnbreak/archive/2008/12/23/70198.html
            在此,我想多說關(guān)于程序編譯的一些規(guī)范和方法,一般來說,無論是C、C++,首先要把源文件編譯成中間代碼文件,在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.

            posted on 2008-12-24 09:35 Sandy 閱讀(284) 評論(0)  編輯 收藏 引用 所屬分類: 雜項學(xué)習(xí)
            久久免费观看视频| 99久久婷婷国产综合精品草原| 国内精品伊人久久久影院| 婷婷综合久久中文字幕蜜桃三电影| 亚洲国产精品无码久久SM| 亚洲国产成人久久综合一 | 国产A级毛片久久久精品毛片| 国产综合精品久久亚洲| 久久综合久久自在自线精品自| 国产亚洲成人久久| 嫩草伊人久久精品少妇AV| 一97日本道伊人久久综合影院| 欧美精品久久久久久久自慰| 性做久久久久久久久| 久久99精品国产99久久6男男| 久久99精品久久久大学生| 国内精品伊人久久久久网站| 久久久久高潮毛片免费全部播放| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 久久人妻少妇嫩草AV无码蜜桃| 久久精品国产亚洲AV高清热| 人人妻久久人人澡人人爽人人精品 | 精品久久人人爽天天玩人人妻| 久久国产香蕉视频| 国产午夜福利精品久久| 精品久久久久久亚洲| 婷婷久久久亚洲欧洲日产国码AV | 日韩久久久久中文字幕人妻| 精品久久久久久无码人妻热 | 久久电影网一区| 久久精品国产秦先生| 欧美激情精品久久久久| 国产精品久久久久…| 久久精品国产精品青草| 99久久亚洲综合精品成人| 国内精品久久久久国产盗摄| 久久综合综合久久97色| 狠狠色丁香婷婷综合久久来来去| 久久久久久极精品久久久| 2021国产精品午夜久久 | 久久91综合国产91久久精品|