一、linux中靜態庫的建立和使用
靜態庫標頭檔案
//say_hello.h
#ifndef _say_hello_
#define _say_hello_
void say_hello();
#endif
靜態庫源**檔案
//say_hello.cpp
#include "say_hello.h"
#include
using std::cout;
using std::endl;
void say_hello()
生成庫和使用庫的步驟如下:
1、使用g++ -c 生成目標檔案.o
g++ -c -o say_hello.o say_hello.cpp
2、使用ar rc歸檔為庫檔案
ar rc libsayhello.a say_hello.o
3、使用ranlib生成索引
ranlib libhelloworld.a
二、靜態庫的使用和測試
測試源**
#include "say_hello.h"
int main()
say_hello();
使用庫:g++ -o main main.cpp -l. -l sayhello
-l選項指定選定連線的庫,這裡需省略字首lib和檔名字尾.a
linux 靜態庫的建立和使用
linux和windows一樣也有自己的庫檔案,這樣可以使程式模組化。windows系統包括靜態鏈結庫 x.lib檔案 和動態鏈結庫 x.dll檔案 linux 庫檔案包括靜態庫檔案 lib x.a檔案 和動態鏈結庫 x.so檔案 本文重點介紹linux系統中的庫檔案的建立與使用 在linux系統中...
建立和使用靜態庫
我們通常把一些公用函式製作成函式庫,供其它程式使用。函式庫分為靜態庫和動態庫兩種。靜態庫在程式編譯時會被連線到目標 中,程式執行時將不再需要該靜態庫。動態庫在程式編譯時並不會被連線到目標 中,而是在程式執行是才被載入,因此在程式執行時還需要動態庫存在。本文主要通過舉例來說明在linux中如何建立靜態...
建立和使用靜態庫
測試可用 我們將建立的下乙個庫型別是靜態庫 lib 使用靜態庫是重用 的一種絕佳方式。您不必在自己建立的每個程式中重新實現同一例程,而只需對這些例程編寫一次,然後從需要該功能的應用程式引用它們即可。本演練演示如何完成以下任務 本主題假定您具備 c 語言的基礎知識。如果您是剛開始學習 c 建議參閱 m...