新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > linux靜態庫和動態庫分析

        linux靜態庫和動態庫分析

        作者: 時間:2010-03-27 來源:網絡 收藏

        本文引用地址:http://www.104case.com/article/257989.htm

          第1步:編輯得到舉例的程序--hello.h、hello.c和main.c;

          hello.h(見程序1)為該函數庫的頭文件。

          hello.c(見程序2)是函數庫的源程序,其中包含公用函數hello,該函數將在屏幕上輸出Hello XXX!。

          main.c(見程序3)為測試庫文件的主程序,在主程序中調用了公用函數hello。

          程序1: hello.h

          #ifndef HELLO_H

          #define HELLO_H

          void hello(const char *name);

          #endif //HELLO_H

          程序2: hello.c

          #include

          void hello(const char *name)

          {

          printf(Hello %s!n, name);

          }

          程序3: main.c

          #include hello.h

          int main()

          {

          hello(everyone);

          return 0;

          }

          第2步:將hello.c編譯成.o文件;

          無論,還是,都是由.o文件創建的。因此,我們必須將源程序hello.c通過gcc先編譯成.o文件。

          在系統提示符下鍵入以下命令得到hello.o文件。

          # gcc -c hello.c

          #

          (注1:本文不介紹各命令使用和其參數功能,若希望詳細了解它們,請參考其他文檔。)

          (注2:首字符#是系統提示符,不需要鍵入,下文相同。)

          我們運行ls命令看看是否生存了hello.o文件。

          # ls

          hello.c hello.h hello.o main.c

          #

          (注3:首字符不是#為系統運行結果,下文相同。)

          在ls命令結果中,我們看到了hello.o文件,本步操作完成。

          下面我們先來看看如何創建,以及使用它。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)


        關鍵詞: 靜態庫 Linux 動態庫

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 德阳市| 罗山县| 资溪县| 汽车| 伊春市| 清水河县| 蓬溪县| 鹿泉市| 乐陵市| 花莲市| 莒南县| 应城市| 民乐县| 邯郸市| 卢龙县| 澎湖县| 乌鲁木齐县| 新乡县| 武城县| 辽阳市| 泰来县| 特克斯县| 南川市| 贺州市| 广德县| 盐池县| 息烽县| 化德县| 申扎县| 卓资县| 襄樊市| 商南县| 普兰店市| 治县。| 金阳县| 嘉义县| 邢台县| 宁波市| 长兴县| 六安市| 新昌县|