c 呼叫自己編寫的靜態庫(通過eclipse)

2022-02-21 20:05:06 字數 851 閱讀 1385

**

參考:

mathutil.h

#ifndef mathutil_h_

#define mathutil_h_

class

mathutil

;#endif

mathutil.cpp

#include"

mathutil.h

"mathutil::mathutil()

mathutil::~mathutil()

double mathutil::add(double a,double

b)

然後直接編譯得靜態庫檔案libmathutil.a(實際上名字為mathutil)

3. 編寫main.cpp使用建立的靜態庫mathutil.lib:

#include"

mathutil.h

"#include

intmain()

4.測試執行:

這裡先把頭檔案放進include目錄,把靜態庫檔案放進lib目錄。

找到標頭檔案

找到庫檔案

生成 呼叫自己的靜態庫lib

打包靜態庫lib的主要作用在於 方便下次調 zhuang 用 bi 防止修改實現檔案cpp帶來不好的影響,所以封裝一下 靜態庫dll類似 首先新建vs專案,選擇專案屬性 生成靜態庫 lib 接著新建.h和.cpp檔案 打包.h pragma once class 計算 打包.cpp include ...

makefile編寫 a靜態庫的生成和呼叫

suffixes c o cc gcc osa data users osa incdir i.i.debug g cflags c debug libs lpthread lib dir data users osa api pkiobj pkitool.o kdmd5.o lib alg.a p...

cgo通過動靜態庫呼叫c c

可以參考 c 靜態庫與動態庫 概括 動靜態庫區別總結 1 鏈結方式不一樣。呼叫階段不同動態庫在程式執行的時候進行呼叫,靜態庫在鏈結階段將彙編檔案與引用到的庫一起鏈結生成可執行檔案。因此前者生成的可執行檔案較後者小。同時,當庫檔案改變時,動態庫只需要重新編譯庫檔案,而靜態庫需要編譯所有檔案。2 庫檔案...