• <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>

            統(tǒng)計

            • 隨筆 - 50
            • 文章 - 42
            • 評論 - 147
            • 引用 - 0

            留言簿(6)

            隨筆分類

            文章分類

            Link

            搜索

            •  

            積分與排名

            • 積分 - 165535
            • 排名 - 159

            最新評論

            閱讀排行榜

            評論排行榜

            關(guān)于編譯和鏈接
            在此,我想多說關(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-23 23:22 pear_li 閱讀(2512) 評論(0)  編輯 收藏 引用 所屬分類: C++

            久久久久久久波多野结衣高潮 | 97精品久久天干天天天按摩| 国产韩国精品一区二区三区久久| 久久精品国产亚洲AV忘忧草18| 日本WV一本一道久久香蕉| 久久青青草原亚洲av无码app| 精品久久综合1区2区3区激情| 久久久久亚洲av毛片大| 日韩久久久久久中文人妻| 久久人人爽人人爽人人片AV麻豆| 伊人久久一区二区三区无码| 久久久久久精品无码人妻| avtt天堂网久久精品| 中文字幕热久久久久久久| 久久久久久久综合综合狠狠| 狠狠色丁香久久综合婷婷| 久久亚洲私人国产精品vA| 久久久久夜夜夜精品国产| 久久天天躁狠狠躁夜夜96流白浆| 国产69精品久久久久777| 亚洲综合久久夜AV | 国内精品久久国产大陆| 精品久久久久久中文字幕大豆网| 久久免费线看线看| 久久精品麻豆日日躁夜夜躁| 久久国语露脸国产精品电影| 久久久久国产一级毛片高清板| 久久99国产综合精品女同| 久久综合视频网| 久久夜色精品国产| 51久久夜色精品国产| 九九精品99久久久香蕉| 久久亚洲AV无码精品色午夜麻豆| 久久久久国产精品麻豆AR影院 | 欧美国产成人久久精品| 精品国产福利久久久| 久久精品国产亚洲AV香蕉| 国产亚洲精品美女久久久| 久久久久成人精品无码中文字幕 | 国产V亚洲V天堂无码久久久| 久久精品国产清自在天天线|