C 建立使用靜態動態庫

2021-07-10 14:16:54 字數 1416 閱讀 5376

1,靜態庫建立

1.1 標頭檔案

#pragma once

class staticmath

;

1.2  原始檔

#include "staticlib.h"

double staticmath::add(double a, double b)

double staticmath::sub(double a, double b)

double staticmath::mul(double a, double b)

double staticmath::div(double a, double b)

void staticmath::print()

1.3 生成lib檔案

2 動態庫

2.1 標頭檔案

#pragma once

class dynamicmath

;

2.2 原始檔

#include "stdafx.h"

#include "dynamiclib.h"

double dynamicmath::add(double a, double b)

double dynamicmath::sub(double a, double b)

double dynamicmath::mul(double a, double b)

double dynamicmath::div(double a, double b)

void dynamicmath::print()

2.3 生成lib,exe

3 呼叫

3.1 呼叫靜態庫

把.h  .lib放入當前工程下,呼叫如下

#include "staticlib.h"

#pragma comment(lib,"static.lib")

double a = 10;

double b = 20;

printf("%lf\n", staticmath::add(a,b));

3.2 呼叫動態庫

將.h .lib .exe放入當前工程下,同時需要將.exe放入debug,release資料夾下,呼叫如下

#include "dynamiclib.h"

#pragma comment(lib, "dynamic.lib")

double a = 10;

double b = 20;

printf("%lf\n", dynamicmath::add(a,b));

gcc建立和使用靜態庫 動態庫

gcc建立和使用靜態庫 動態庫 下面以工程libtest為例說明gcc 建立和使用 靜態庫 動態庫的過程,libtest目錄結構和內容如圖1所示,其中三個檔案hello.h,hello.c和main.c的內容如下。libtest include hello.h ifdef hello h defin...

gcc建立和使用靜態庫 動態庫

下面以工程libtest為例說明gcc建立和使用靜態庫 動態庫的過程,libtest目錄結構和內容如圖1所示,其中三個檔案hello.h,hello.c和main.c的內容如下。圖1libtest include hello.h ifdef hello h define hello h void h...

建立靜態庫和動態庫

今天是2014年5月25日。首先我想說一下在linux作業系統中,如何檢視程序和檢視程序樹。要想檢視程序只需敲入ps aux 即可,也可用 top指令,至於它倆的具體區別後面在介紹。用pstree 來檢視程序樹。這裡面有子程序和父程序,一定要會看。下來教你如何匯出核心資訊,和檢視映像。基於剛才的ps...