建立靜態庫項目 項目名稱爲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調試器:調試