visual studio2019下靜態連接庫的製做

建立靜態庫項目 項目名稱爲20199324libios

// pch.h

#ifndef __PCH__
#define __PCH__

extern int add(int a, int b);//extern關鍵字說明這是一個外部函數,這個函數不禁本身實現,而是外部的庫實現的,以便連接器進行連接
extern int sub(int a, int b);
extern int multiply(int a, int b);
extern double divide(int a, int b);
#endif
// 20199324lib.cpp : 定義靜態庫的函數。

#include "pch.h"
#include "framework.h"

int add(int a, int b)
{
	return a + b;
}

int sub(int a, int b)
{
	return a - b;
}

int multiply(int a, int b)
{
	return a * b;
}

double divide(int a, int b)
{
	double m = (double)a / b; 
	return m;
}

生成.lib文件:ide

點擊生成解決方案(不可點擊運行),便獲得了20199324lib.lib文件:函數

另新建win32控制檯項目,項目名稱爲20199324libtest1。spa

// 20199324libtest1.cpp : 此文件包含 "main" 函數。程序執行將在此處開始並結束。

#include<iostream>
#include"pch.h"
#pragma comment (lib,"20199324lib.lib")
using namespace std; int main()
{
	int  a = 93, b = 24; 
	int c, d, e;
	double f;
	c = add(a, b); cout << c << endl;  
	d = sub(a, b); cout << d << endl;
	e = multiply(a, b); cout << e << endl;
	f = divide(a, b); cout << f << endl;
	return 0;
}

注意:要把以前生成的lib文件和pch.h文件,複製到控制檯程序目錄下!3d

點擊本地Windows調試器:調試

相關文章
相關標籤/搜索