這幾天總結的一些C 程式設計經驗 關於靜態庫

2021-06-16 04:02:33 字數 805 閱讀 4131

//檔案:lib.h

#ifndef lib_h

#define lib_h

extern "c" int add(int x,int y);   //宣告為c編譯、連線方式的外部函式

#endif

//檔案:lib.cpp

#include "lib.h"

int add(int x,int y)

編譯這個工程就得到了乙個.lib檔案,這個檔案就是乙個函式庫,它提供了add的功能。將標頭檔案和.lib檔案提交給使用者後,使用者就可以直接使用其中的add函式了。

標準turbo c2.0中的c庫函式(我們用來的scanf、printf、memcpy、strcpy等)就來自這種靜態庫。

下面來看看怎麼使用這個庫,在libtest工程所在的工作區內new乙個libcall工程。libcall工程僅包含乙個main.cpp檔案,它演示了靜態鏈結庫的呼叫方法,其源**如下:

#include

#include "../lib.h"

#pragma comment( lib, "..//debug" )  //指定與靜態庫一起連線

int main(int argc, char* argv)

靜態鏈結庫的呼叫就是這麼簡單,或許我們每天都在用,可是我們沒有明白這個概念。**中#pragma comment( lib , "..//debug" )的意思是指本檔案生成的.obj檔案應與libtest.lib一起連線。

這幾天看到的一些話

1.一件事情或乙個問題,要學會用5分鐘來闡述說明他,而不是一句話 2.測試工程師的高階之路 1 成為專業的qa。知道如何使用不同型別的測試工具開展網路測試,效能測試,負載測試和壓力測試 2 成為領域專家。可以像終端使用者一樣來使用你正在測試的產品 3 成為測試架構師。可以領導整個團隊和整個公司的測試...

關於程式設計的一些經驗總結

關於程式設計的一些經驗總結 編寫 用於存放最終釋放的程式。例如 我們要製作乙個英語學習軟體,名為 english 版本為1.0,那麼我們的程式設計環境中應存在以下資料夾 drive programs english1 debug drive programs english1 documents d...

這幾天看到學到的一些東西

eval 0,str 其中 str 得到的結果就是乙個object yahoo.lang.json.parse shenme 最後得到的還是 shenme 暈 將自己寫的css或者js命名為index.css或者index.js保準你的ie6會崩潰。ie6下 當a使用float left而div的高...