日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

c语言头文件和函数库,C语言的头文件和库文件(函数库)

發(fā)布時(shí)間:2023/12/9 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言头文件和函数库,C语言的头文件和库文件(函数库) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在C語(yǔ)言中,頭文件提供對(duì)常量的定義和對(duì)系統(tǒng)函數(shù)及庫(kù)函數(shù)調(diào)用的聲明(函數(shù)原型)。存放的標(biāo)準(zhǔn)位置是/usr/include目錄及其子目錄。

gcc的-I選項(xiàng)(增加頭文件的搜索路徑):gcc -I/usr/myInclude main.c 在標(biāo)準(zhǔn)位置及/usr/myInclude目錄下查找main.c包含的頭文件。

庫(kù)文件是一組預(yù)先編譯好的函數(shù)的集合,可以說(shuō)是頭文件函數(shù)原型的實(shí)現(xiàn)。存放的標(biāo)準(zhǔn)位置是/lib和/usr/lib目錄。庫(kù)文件總是以lib開(kāi)頭。標(biāo)準(zhǔn)C語(yǔ)言庫(kù)文件(函數(shù)庫(kù))為libc.a文件。

gcc -o main main.c 默認(rèn)情況,gcc只搜索標(biāo)準(zhǔn)C語(yǔ)言函數(shù)庫(kù)。需要其他庫(kù)如數(shù)學(xué)庫(kù)(libm.a libm.so)則額外添加這一路徑:

gcc -o main main.c /usr/lib/libm.a,

gcc -L選項(xiàng)(增加庫(kù)文件的搜索路徑): gcc -o main -L/usr/myLib main.c libmtemp.a

庫(kù)文件類(lèi)型:靜態(tài)函數(shù)庫(kù)(靜態(tài)庫(kù)).a文件,共享函數(shù)庫(kù)(共享庫(kù)).so文件.

自己寫(xiě)個(gè)靜態(tài)庫(kù):

/*hello.c*/

#include

void sayHello()

{

printf("I am saying hello to you!/n");

}

/*param.c*/

#include

void hasParam(char* arg)

{

printf("I have a param %s/n",arg);

}

/*頭文件mylib.h*/

void sayHello();

void hasParam(char* arg);

/**main.c**/

#include "mylib.h"

int main()

{

sayHello();

hasParam("Param");

return 0;

}

Linux下運(yùn)行命令:

gcc -c hello.c param.c

ar crv libcmy.a hello.o param.o——?dú)w檔命令,生成庫(kù)文件libcmy.a

ranlib libcmy.a——為函數(shù)庫(kù)生成內(nèi)容表,Berkerley Unix衍生系統(tǒng)必需的,Linux非必需(做了也無(wú)害)

gcc -o main main.c libcmy.a——運(yùn)行方式1

gcc -o main main.c -L. -lcmy——運(yùn)行方式2

總結(jié)

以上是生活随笔為你收集整理的c语言头文件和函数库,C语言的头文件和库文件(函数库)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。