導航:首頁 > 源碼編譯 > 怎樣編譯自己的庫函數

怎樣編譯自己的庫函數

發布時間:2022-08-08 00:11:52

Ⅰ 怎樣建立自己的函數庫

1、新建一個Visual C++的「Win32項目」,建立一個空項目。2、建立完成後,右鍵點擊右邊的「解決方案」中的「源文件」。3、選擇「添加」,然後添加「新建項」。4、選擇「Visual C++」中的C++文件,點「添加」。5、在新加的C++文件裡面寫好代碼,然後保存。6、編譯運行即可(快捷鍵Ctrl+F5)。自定義函數需要通過VBA建立。1、按組合鍵Alt+F11打開VBA編輯窗口。2、點窗口菜單「插入「——」模塊」,插入一個新的模塊「模塊1」。4、關閉窗口,返回EXCEL表格運行自定義函數。1、自定義函數代碼必須以Function開頭,以End Function結束;2、代碼中的SV為自定義函數名稱,括弧內的a、b、h是其三個參數,分別對應梯形的上底長度、下底長度和高度。

Ⅱ C語言里如何編譯庫函數最好舉例,詳細點的!

太長了發2部分給你ok學習任何知識,循序漸進總是最好的方式。不幸的是,很多人明知這個道理,卻總是想走所謂的捷徑。如果你是一個剛剛開始學習編程的中學生,或者你是一個剛剛進入計算機學院的本科生,又或者你是一個決心在計算機領域有所建樹的初學者,你一定迫切地想知道,學習計算機技術,究竟應該從哪裡下手。 我的建議是:數學、英語、C語言。 為什麼C語言如此重要?我們從學習方法開始說起。書本上描述的東西,倘若不經過我們的親自實踐,是難以被徹底消化吸收的。計算機組成原理講解了浮點數的格式,如果我們能看到並分析內存或寄存器中某個浮點數的表示,那比單純的紙上談兵要強一千倍;數據結構與演算法似乎很難,如果你能把書上的例子實現出來,然後把習題做完,只需啃完一本好書,你也可以是演算法高手;操作系統原理其實不僅僅是原理,只有做一些內核方面的實驗才能真正有深刻理解;還有許多新潮的技術,比如JavaEE、PHP、Ajax、.NET等等等等,很多高手學習這些技術只需要很短的時間,不必說,他們肯定是C語言的高手。C語言幾乎是一切計算機技術的通用工具,包括計算機的各種基本理論。沒有精通C語言的決心,就不要涉足計算機領域。 為什麼是C語言而不是C++不是Java不是其它?因為C語言最簡單。你需要掌握一個語言工具,但也許並不需要「面向對象」、「模板」、「函數重載」等等一大堆概念。C語言足夠低級,非常非常地貼近計算機的底層結構,不會讓你迷失在概念的汪洋大海。除了「指針」,C語言沒有真正意義上的難點,而「指針」,恰恰是理解計算機底層結構精髓的關鍵所在 所以,初學者們不必思考應該學什麼,等把C語言精通了,你自己便會知道下一步如何去走。如果你對操作系統內部感興趣,你便可以試著研究一下Unix的內核,除了C語言,你還需要一些匯編語言和保護模式的知識;如果你對演算法感興趣,那麼恭喜你,C語言足夠使用了;如果你對Windows編程感興趣,去看看《Windows程序設計》吧,作者清楚的告訴你「只需要C語言的基礎」;如果你對任何其它語言感興趣,盡管去學吧,不過還是建議先學C++,因為你需要一些「面向對象」的知識。 一、要讀就讀好書,否則不如不讀 大名鼎鼎的譚浩強教授出了一本《C語言程序設計》,據說發行量有超過400萬,據我所知,很多學校都會推薦這本書作為C語言課本。雖然本人的名字(譚浩宇)跟教授僅僅一字之差,但我是無比堅定地黑他這本書的。這本書不是寫給計算機專業的學生的,而是給那些需要考計算機等級考試的其它專業學生看的。這本書的主要缺點是:例子程序非常不專業,不能教給你程序設計應該掌握的思考方式;程序風格相當地不好,會讓你養成亂寫代碼的惡習;錯誤太多,曾經有人指出過這本書的上百個錯誤,其中不乏關鍵的概念性錯誤。好了,這本書我也不想說太多了,有興趣大家可以網路一下。 Kernighan和Ritchie的《The C Programming Language》(中譯名《C程序設計語言》)堪稱經典中的經典,不過舊版的很多內容都已過時,和現在的標准C語言相去甚遠,大家一定要看最新的版本,否則不如不看。另外,即使是最經典最權威的書,也沒有辦法面面俱到,所以手邊常備一本《C語言參考手冊》是十分必要的。《C語言參考手冊》就是《C Reference Manual》,是C語言標準的詳細描述,包括絕大多數C標准庫函數的細節,算得上是最好的標准C語言的工具書。順便提一句,最新的《C程序設計語言》是根據C89標准修訂的,而《C語言參考手冊》描述的是C99標准,二者可能會有些出入,建議按照C99標准學習。還有一本《C和指針》,寫得也是相當地不錯,英文名是《Pointers on C》,特別地強調指針的重要性,算是本書的一個特點吧。不過這本書並不十分適合初學者,如果你曾經學過C語言,有那麼一些C語言的基礎但又不是很扎實,那麼你可以嘗試一下這本書。我相信,只要你理解了指針,C語言便不再神秘。 如果你已經啃完了一本C語言教材,想要更進一步,那麼有兩本書你一定要看。首先是《C Traps and Pitfalls》(中譯名《C陷井與缺陷》),很薄的一本小冊子,內容非常非常地有趣。要注意一點,這本書是二十多年前寫成的,裡面提到的很多C語言的缺陷都已被改進,不過能夠了解一些歷史也不是什麼壞事。

Ⅲ 怎樣建立自己的庫函數,像printf()那樣在頭文件加個<stdio.h>就可以了

以函數add(int a,int b);為例子。
1. 第一步
建立 libfile.h
裡面寫上
#ifndef _LIBFILE_H
#define _LIBFILE_H
int add(int a,int b);
#endif
2.
建立 file.c
內容為:
#include "libfile.h"
int add(int a,int b){
return a+b;
}
就搞定了。庫就建立完成了接下來使用庫。
-----
3 。然後你需要的是
main.c 文件內容為:

#include "libfile.h"
//注意是雙引號不是尖括弧
#include <stdio.h>
int main(){
printf("%d\n",add(1,2) );

}

4. 編譯過程中要把 file.c 和main.c 加入到一個工程里編譯。

你對庫並不理解。
目標文件就是靜態鏈接庫,或者是動態鏈接庫。
只#include 引用庫是不能生成最終應用程序的,只能生成另一個庫。需要通過你的編譯器,在鏈接選項中加入這個庫才行。
標准庫是自動鏈接的所以你並沒有注意到鏈接這一步。
以gcc為例:
gcc -c -olibfile.o file.c
libfile.o就是靜態庫。
然後利用庫編譯main.c
gcc -omain main.c /home/me/libfile.o
如果庫放在標準的lib路徑中只需要使用 gcc -omain main.c -lfile

你不把文件加進工程,編譯器怎麼知道你要哪些庫?
直接編譯exe會出現 未定義的引用 錯誤。
如果你是vc
在工程選項中會看到 鏈接庫的設置。 單獨編譯源文件只能生成靜態目標文件。

Ⅳ 如何自己把自己編寫的一段函數定義為庫函數

建議編譯成 *.lib 靜態鏈接庫,然後加入 lib 和 include 路徑。

這和庫函數還是有區別的。

至於具體如何操作,不同語言,不同編譯器也不同。我不知道你用的什麼編譯器,所以無法解答。建議樓主翻看編譯器幫助文檔。

補充:沒用過這個編譯器,甚至沒聽說過,自己翻看幫助文檔吧。

Ⅳ keil中怎樣製作自己的庫函數

寫好你的代碼
在option for target->output 裡面
勾選create libraty
編譯會在目錄下生成.lib文件

用的時候..在工程文件中載入lib文件.
並且庫函數申明一下即可

Ⅵ 怎麼在c語言中自己寫庫函數

你VC 中的 文件 新建 有個 新建頭文件.h開頭的 不是源文件 就可以了 到時候就可以引用你自己寫的東西了

Ⅶ 關於c語言中如何創建自己的庫函數能不能再詳細的解釋一下,謝謝了!!!

哈哈,選我吧!庫分靜態庫和動態鏈接庫,靜態庫以lib結尾,被編譯器里的鏈接器識別。windows下動態庫以dll結尾,被操作系統載入以模塊方式映射到進程地址空間。一般初學者先學會創建的是靜態庫。靜態庫是一個無需重定位的函數集。怎麼做到無需重定位呢?這是編譯器做的編譯工作,例如它指定開頭的位置作為基址,剩下的代碼用到的都是相對偏移。這樣,這段二進制代碼可以被放在內存中的任何位置執行,被寫入了lib文件里。在lib文件里,包含了函數名與函數地址組成的結構體,通過它編譯器可以找到lib文件里需要的二進制代碼並以靜態聯編的方式寫入我們調用它的exe文件里。這種代碼是被塞進exe文件里而無需修改,並在程序執行時被用到。為了讓庫被別人調用,我們可以寫一個頭文件.h,包含函數原型及聲明。

Ⅷ 在TC中,怎樣用命令編譯lib庫

定義函數庫的方法及應用:
一、2個相關的命令
1、TCC——TC的DOS下的命令行編譯連接工具
2、TLIB——TC的DOS下的庫操作工具
二、1個自定義的函數庫的例子
1、
在TC集成環境下,編一個文件USERADD.C
#define
_NO_MAIN
int
add(int
*a,int
*b)
{
int
c;
c=(*a)+(*b);
return
c;
}
按ALT—F9編譯
生成一個
USERADD.OBJ文件。
2、按F10—F—O
退到DOSSHELL(DOS環境下)
COPY
USERADD.OBJ

..\LIB目錄,在\LIB目錄下執行
TLIB
USERLIB.LIB+USERADD.OBJ
就生成了一個自己的函數庫
USERLIB,在這個函數庫里就包含了函數模塊
int
add(int
*a,int
*b)
的二進制代碼。現在已經將自定義的函數放進了函數庫,就可以把原文件USERADD.C刪掉不要了。(當然,為了以後維護方便,還是作一個備份為好)。
以後如有其它的函數模塊,也可以編譯後用TLIB
命令加入到這個函數庫里。
3、寫一個包含文件
USER1.H,寫完後COPY到INCLUDE
目錄。內容如下:
int
add(int
*,int
*);
4、作好了以上的自定義函數庫的准備工作,現在就可以使用了。
寫一個程序,取名為ADD-1.C,在程序中調用庫函數add(
);
#include
#include
void
main(
)
{
int
a,b,c;
a=20;b=30;
c=add(&a,&b);
printf(「%d」,c);
}
5、在DOS命令行下,執行
TCC
ADD-1.C
..\LIB\USERLIB.LIB
就OK!
運行ADD-1.EXE,可以看到輸出結果
50
Tc生成lib的方法:
擴展庫與自建LIB庫使用擴展庫TC所帶的庫在有的情況下是無法滿足功能要求的,自己寫一個太麻煩,找到了一個LIB庫又怕不會用。在WIN-TC中,對於使用外部的擴展庫(第三方LIB)提供了一個方便的解決方法:首先要確定你的LIB庫是FOR
TC版本的而不是FOR
VC或是其它的。如果確定是FOR
TC的版本的話就把你的首標文件(或稱頭文件),就是擴展名為*.h的文件拷貝到WIN-TC的include目錄里,然後把相應名稱的*.lib文件拷貝到lib目錄,然後再運行WIN-TC時選擇「編譯配置」菜單項,你會看到擴展庫信息欄目里有你的LIB庫文件名在上面了,但是沒有打鉤。然後你把它鉤選後再「確定」保存,以後的編譯程序時就自動鏈接該擴展庫了。自建立LIB庫將自己的代碼編譯成LIB庫的格式有利與保護自己的代碼版權。如何來生成自己的LIB庫呢?請按照下面的方法:
STEP
1——生成目標代碼(OBJ)
建立mylib的代碼文件/*********************
mylib.c
*********************/void
myfun(){printf("
myfun()
in
mylib.lib
");}然後保存為WIN-TC目錄下的mylib.c文件然後到菜單項:運行->編譯設置
看看「產生
OBJ
文件」是否已選擇,若未選擇則選擇之。然後回到主界面,點「編譯鏈接」按鈕(F9
查看原帖>>

Ⅸ 怎樣寫自己的庫函數

在 .h 里寫庫函數原型聲明
在 .c 里寫庫函數定義。
編譯成 .obj

VC++ 編譯器,在命令窗打
CL my_ku.c -c
就得到 my_ku.obj

別的程序使用時,#include "my_ku.h", 編譯 命令行里加 my_ku.obj 就可以了

CL prog.c my_ku.obj
就得到 prog.exe

如果建 DLL, 則在 VC++ 環境里 選建的工程是 動態鏈接庫。

閱讀全文

與怎樣編譯自己的庫函數相關的資料

熱點內容
pythonimportsys作用 瀏覽:276
騰訊雲拼團雲伺服器 瀏覽:364
海南離島將加貼溯源碼銷售嗎 瀏覽:244
linux分區讀取 瀏覽:794
單片機液晶顯示屏出現雪花 瀏覽:890
解壓器用哪個好一點 瀏覽:771
什麼app看小說全免費 瀏覽:503
sha和ras加密 瀏覽:823
韓順平php視頻筆記 瀏覽:636
阿里雲ecs伺服器如何設置自動重啟 瀏覽:596
三星電視怎麼卸掉app 瀏覽:317
如何將pdf轉換成docx文件 瀏覽:32
dos命令批量改名 瀏覽:376
centosphp環境包 瀏覽:603
mfipdf 瀏覽:534
電腦解壓後電腦藍屏 瀏覽:295
外網訪問內網伺服器如何在路由器設置 瀏覽:856
2014統計年鑒pdf 瀏覽:434
linuxoracle用戶密碼 瀏覽:757
股票交易pdf 瀏覽:898