如何为C语言添加一个本库没有的头文件,自己在编程的时候有用到 C语言里面怎样将自己定义的函数加到头文件,以后调用的时候直接...

C\u8bed\u8a00\u600e\u4e48\u628a\u81ea\u5b9a\u4e49\u5934\u6587\u4ef6\u6dfb\u52a0\u5230\u51fd\u6570\u5e93\u4e2d

\u4f60\u53ef\u4ee5\u628a\u4f60\u7684\u5934\u6587\u4ef6\u590d\u5236\u5230 stdio.h \u6240\u5728\u7684\u6587\u4ef6\u5939\uff0c\u5e76 \u4fee\u6539 \u7f16\u8bd1\u5668\u81ea\u5e26\u7684 stdio.h\uff0c
\u5728 stdio.h \u7684 \u5c3e\u90e8 \u52a0\u4e00\u53e5 #include \u4f60\u5f00\u53d1\u7684\u5934\u6587\u4ef6\u540d \u5373\u53ef\u3002\u4ee5\u540e\uff0c\u51e1\u4f7f\u7528 stdio.h \u5c31\u81ea\u52a8\u6709\u4e86 \u4f60\u5f00\u53d1\u7684\u5934\u6587\u4ef6\u4e86\u3002
\u8fd9\u4e2a\u64cd\u4f5c\u5f88\u7b80\u5355\uff0c\u4f46\u4f60\u8981\u6709\u7ba1\u7406\u5458\u7279\u6743\uff0c\u624d\u80fd\u4fee\u6539stdio.h\u3002
\u5982\u679c \u53ef\u4ee5\u81ea\u5df1 \u5199 #include ...; \u4f60\u53ef\u4ee5 \u628a\u81ea\u5df1\u5f00\u53d1\u7684 \u5934\u6587\u4ef6\u5199\u5728 \u81ea\u5df1 \u7684 \u4e00\u4e2a\u6587\u4ef6\u5939\u3002\u628a\u81ea\u5df1\u7684\u6587\u4ef6\u5939\u8def\u5f84 \u52a0\u5165\u5230 \u73af\u5883\u53d8\u91cf INCLUDE \u4e2d\u3002\u4f8b\u5982\u6587\u4ef6\u5939\u8def\u5f84\u662f d:\my_head \u7528 \u547d\u4ee4\uff1a
set INCLUDE=%INCLUDE%;d:\my_head
\u5c31\u53ef\u52a0\u5165\u3002 \u4f7f\u7528\u5934\u6587\u4ef6 \u7528 #include
my_some.h \u662f\u4f60\u5f00\u53d1\u7684\u5934\u6587\u4ef6\u4e4b\u4e00\uff0c\u5b58\u653e\u5728 d:\my_head\ \u4e0b\u9762\u3002

\u4f60\u6700\u597d\u628a\u90a3\u4e2a\u5de5\u7a0b\u7684\u6587\u4ef6\u5939\u90fd\u53d1\u8fc7\u53bb\u3002
\u5934\u6587\u4ef6\u4e5f\u662f\u7c7b\u4f3c\u4e8e\u6587\u672c\u7684\u4e1c\u897f\u3002\u6240\u8c13\u7684\u628a\u51fd\u6570\u52a0\u5230\u5934\u6587\u4ef6\u91cc\u5c31\u662f\u5728\u90a3\u4e2a\u6587\u672c\u91cc\u5199\u8fd9\u4e2a\u51fd\u6570\u5c31\u884c\uff0c\u548c\u5728CPP\u6587\u4ef6\u91cc\u5199\u4e00\u6837\u7684\u3002
\u4f60\u7528\u7684\u662fVC\u4e48\uff1f\u7528\u4e2a\u7f16\u7a0b\u5de5\u5177\u5199\u5457

把自己的头文件存为*.h文件名。然后在要调用该头文件的程序开头用 #include <*.h>如果你指的是包含一个你编译器没有的第三方头文件的话,那么首先检查该头文件代码是否被编译器支持,如果支持的话使用#include包含她就可以了。

#include ”文件名"要在程序目录

1.现将二个函数Sub1()及Sub2()建立成一个函数库文件取名MyLib.Lib。两个函数的类型及形参如下:
Void Sub1(Void);Float Sub2(Int i,Float x)将它们分别建立一个文件,取名为Sl.c及S2.c,再用命令Tcc对它们分别编译后产生两个目标文件S1.obj及S2.obj,最后使用Tlib命令建立函数库文件MyLib.Lib,并建立相应的列表文件(列表文件主要用来检查主函数库情况),命令格式如下:
  Tcc S1.c S2.c
  Tlib MyLib +S1 +S2,MyLib.Lst
将产生的Mylib.Lib函数库文件拷贝到标准库目录下C:\TC\Lib.
  2.建立其首标文件(假设取名为myfunc.h)内容如下:
  extern void sub1(void);
  extern float sub2(int,float);
将此文件拷贝到目录下c:\tc\include.
  3.在用户的程序中按下列方式直接使用即可
  #include<myfunc.h>
  main(){… 调用Sub1();Sub2(); … }
  4.在Turboc下用编译命令Tcc对用户程序进行编译及链接。设其用户程序文件名为My.c,使用命令格式:
  Tcc -I C:\TC\include -L C:\TC\Lib My.c Mylib.lib
执行完后就会产生一个My.exe可执行文件,其中-I后面指出首标文件的目录,而-L后面指出函数库的子目录,最后两个分别是源程序文件及函数库文件。关于Tcc和Tlib的详细用法在系统提示符下键入C:\TC\TCC和C :\TC\Tlib可得到帮助。
网上找的,瞒详细的,希望对你有帮助,平时学习没遇到相关的要求

  • C璇█娌℃湁杈撳叆杈撳嚭璇彞
    绛旓細娌℃湁杈撳叆杈撳嚭璇彞鍙互閬垮厤鍦ㄧ紪璇戦樁娈靛鐞嗕笌纭欢鏈夊叧鐨勯棶棰橈紝鍙互浣跨紪璇戠郴缁熺畝鍖栵紝鑰屼笖閫氱敤鎬у己锛屽彲绉绘鎬уソ锛屽鍚勭鍨嬪彿鐨勮绠楁満閮介傜敤锛屼究浜庡湪鍚勭璁$畻鏈轰笂瀹炵幇銆傚悇绉嶇増鏈殑C璇█鍑芥暟搴撴槸鍚勮绠楁満鍘傚晢閽堝鏌愪竴绫诲瀷璁$畻鏈虹殑鎯呭喌缂栧啓鐨勶紝骞朵笖宸茬紪璇戞垚鐩爣鏂囦欢锛.obj鏂囦欢锛夈傚畠浠湪杩炴帴闃舵涓庢簮绋嬪簭缁忕紪璇戣屽緱鍒...
  • 濡備綍瀛︿範C璇█缂栫▼
    绛旓細璇炵敓浜庝笂涓栫邯70骞翠唬鐨凜璇█鏄竴闂ㄥ彜鑰佺殑璇█浜, 浣嗕綔涓轰竴闂ㄥ簳灞傝瑷,鏃惰嚦浠婃棩瀹冧粛鐒堕潪甯稿己澶с傚涔燙璇█鑳藉涓哄涔犲叾浠栨洿澶嶆潅鐨勮瑷鎵撲笅鑹ソ鐨勫熀纭,鍥犱负浣犲湪C璇█涓瀛︿範鍒扮殑鐭ヨ瘑瀵瑰嚑涔庢墍鏈夌殑缂栫▼璇█閮介傜敤銆備笅闈㈠氨鏉ョ湅鐪嬪浣曞紑濮嬬敤C璇█缂栫▼鍚с傚噯澶囧伐浣滀笅杞藉拰瀹夎缂栬瘧鍣ㄣ侰璇█闇瑕侀氳繃缂栬瘧鍣ㄨВ閲婁负璁$畻鏈哄彲浠ョ悊瑙g殑...
  • 澶уc璇█妗嗘灦姊崇悊鍩虹鐭ヨ瘑瑕佹墦鐗
    绛旓細C璇█7涓紪杈戠殑姝ラ寮虹儓鎺ㄨ崘 绗1姝:瀹氫箟绋嬪簭鐩爣 褰撲綘鍦ㄥ紑濮嬪啓绋嬪簭涔嬪墠,浣犲簲瀵瑰笇鏈涚▼搴忚鍋氫粈涔鏈変竴涓娓呮櫚鐨勬兂娉曘傝冭檻绋嬪簭闇瑕佺殑淇℃伅,绋嬪簭闇瑕佽繘琛岀殑璁$畻鍜屾搷浣,浠ュ強绋嬪簭搴旇鍚戜綘鎶ュ憡鐨勪俊鎭傚湪杩欎竴瑙勫垝闃舵,浣犲簲璇ョ敤涓鑸蹇垫潵鑰冭檻闂,鑰屼笉鏄竴浜涘叿浣撶殑璁$畻鏈鸿瑷鏈鏉ヨ冭檻銆傜畝鍗曟潵璇,鎴戜滑鎵瑕佹濊冪殑灏辨槸,杩欎釜...
  • 鐢C璇█缂栧啓涓涓绠鍗曠▼搴,鏈夊摢浜涙楠,鍙互涓句竴涓緥瀛愯缁嗚瑙d笅鍚?_鐧 ...
    绛旓細include<stdio> //杩欎釜鏄ご鏂囦欢 涔熸槸 C璇█閲岄潰鏈甯哥敤鐨勫ご鏂囦欢涔嬩竴 int main锛堬級//杩欎釜鏄富鍑芥暟 涔熷氨鏄▼搴忕殑鍏ュ彛 浣犲啓鐨勭▼搴忓氨鏄粠杩欓噷寮濮嬬殑 { //杩欎釜 { }琛ㄧず閲岄潰鐨勮寖鍥 鏄繀椤荤殑 璺焟ain 涓诲嚱鏁版槸涓嶅彲鍒嗙殑 int a=2; //杩欓噷琛ㄧず鏈変竴涓 int鍨嬬殑鏁版嵁a锛坕nt鍨嬪氨鏄暣鏁...
  • 鐢C璇█璁捐涓涓绠鍗曡绠楀櫒
    绛旓細else if(p=='*') multiplication(a,b,c);else if(p=='/') div(a,b,c);else puts("娌℃湁娉ㄥ唽杩欎釜杩愮畻绗﹀彿\n"); }浠ヤ笂鏄璁$殑涓涓畝鏄撹绠楀櫒銆傚彲浠ヨ繘琛岀浉搴旂殑鍔犲噺涔橀櫎銆傜畝浠嬶細C璇█鏄竴绉嶈绠楁満绋嬪簭璁捐璇█锛屽畠鏃㈠叿鏈夐珮绾ц瑷鐨勭壒鐐癸紝鍙堝叿鏈夋眹缂栬瑷鐨勭壒鐐广傚畠鐢辩編鍥借礉灏旂爺绌舵墍...
  • C璇█鏁扮粍閲岄潰娌℃湁瀹氫箟鐨勯噺榛樿鏄0鍚
    绛旓細鏁版嵁涔嬮棿骞朵笉鏄畝鍗曠殑鍓嶅悗鍏崇郴銆傜浜屼釜鏄繛缁殑鍐呭瓨绌洪棿鍜岀浉鍚岀被鍨嬬殑鏁版嵁銆傛鏄洜涓鸿繖涓や釜闄愬埗锛屽畠鎵嶆湁浜嗕竴涓牚绉扳滄潃鎵嬮攺鈥濈殑鐗规э細鈥滈殢鏈鸿闂濄備絾鏈夊埄灏辨湁寮婏紝杩欎袱涓檺鍒朵篃璁╂暟缁勭殑寰堝鎿嶄綔鍙樺緱闈炲父浣庢晥锛屾瘮濡傝鎯冲湪鏁扮粍涓垹闄ゃ鎻掑叆涓涓鏁版嵁锛屼负浜嗕繚璇佽繛缁э紝灏遍渶瑕佸仛澶ч噺鐨勬暟鎹惉绉诲伐浣溿
  • C璇█涓,濡備綍姹涓涓鏁扮殑娆℃柟?
    绛旓細鈶 浣跨敤鍐呯疆鍑芥暟pow锛歱ow鍑芥暟鏄C璇█鏍囧噯搴撲腑鐨勪竴涓唴缃嚱鏁帮紝鐢ㄤ簬璁$畻涓涓暟鐨勬鏂广傚叾鍘熷瀷锛歞ouble pow(double base, double exponent)銆傚叾涓璪ase鏄璁$畻娆℃柟鐨勫熀鏁帮紝exponent鏄璁$畻鐨勬寚鏁般備緥濡傦紝浠ヤ笅浠g爜璁$畻5鐨3娆℃柟锛氣憽 鑷畾涔夊嚱鏁帮細濡傛灉娌℃湁濡傛灉娌℃湁鎻愪緵鍐呯疆鐨刾ow鍑芥暟锛屼篃鍙互鑷繁缂栧啓涓涓嚜...
  • 缂栧啓涓涓鍑芥暟鍚涓篶ountc鍑芥暟,瑕佹眰濡備笅
    绛旓細sum = countc(instr, cnt); for (i=0; i < 26; i++) printf("%c瀛楁瘝涓暟涓:%d\n", (65 + i), cnt[i]); printf("澶у啓瀛楁瘝鐨勪釜鏁颁负:%d\n", sum); getchar(); exit(0); } 涓婇潰鐩存帴鍙互缂栬瘧閫氳繃!! 鏈洖绛旂敱鎻愰棶鑰呮帹鑽 涓炬姤| 绛旀绾犻敊 | 璇勮 1 5 hwuaxj 閲囩撼鐜:38% 鎿呴暱: ...
  • 鍊熷悓瀛︾櫨搴︾煡閬撻棶鐨,姹涓涓狢璇█璇剧▼璁捐,鍏充簬鍥句功棣嗗熼槄鐨勭▼搴忋
    绛旓細if(!BinarySearch(boo,ReturnNum)||!total) //娌′功 printf("涔﹀簱涓鏃姝や功.\n"); if(BinarySearch(boo,ReturnNum)) //鏈変功 { m=boo[mid].next; if(!strcmp(m->CardNum,BorrowerNum)) //濡傛灉鏄涓涓熺殑浜鸿繕鐨 { boo[mid].NowNum++; //鐜板簱瀛鍔1 boo[mid].next=m->next; //鍒犻櫎缁撶偣 fre...
  • 鏈娌℃湁閫傚悎鏂颁汉鐨c璇█缂栬緫鍜屽簱 鍜涓涓绋嬪簭鏂囨湰缂栬緫鍣 鍜屽垱寤哄拰淇敼浠...
    绛旓細dev c++ 杩欎釜杞欢鏄暀瀛︾敤C璇█杞欢锛屽涔C璇█鐨蹇呭宸ュ叿
  • 扩展阅读:怎么在数组中添加一个数 ... 手机键盘如何添加语言 ... c++必背入门代码 ... 如何添加语言输入法 ... 反编译app犯法吗 ... c语言符号大全表解释 ... c语言编程怎么导入图片 ... 平板语言没有中文怎么添加 ... 怎么用c语言编一个软件 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网