C语言如何生成库文件?

具体如何操作,步骤是怎样的,不要代码!... 具体如何操作,步骤是怎样的,不要代码! 展开
 我来答
夜礼服假面MP
推荐于2016-09-26 · TA获得超过3437个赞
知道大有可为答主
回答量:1034
采纳率:77%
帮助的人:352万
展开全部
有一些代码,我们编程时经常用到,或者我们对某些部分很熟悉,并写出了一些可用的接口。这时,我们会考虑把这些c文件做成一个lib库,以方便自己使用,或这给别人调用。

我这里介绍下在vc++6.0下如何来制作静态库:

第一步:创建一个工程,选择Win32Static Library,输入工程名。这时就创建好了。

第二步:工程创建好了,再点击新建,这时选择文件,选择c++ source file选项,创建一个.c

文件。

在这个文件中,你可以写入你要做成库的c函数。当然,可以继续创建其他c文件,然后将要供外部使用的接口单独放到头文件中,一般而言,一个c文件对应一个头文件。

第三步:完成以上步骤后,我们就可以生成库了。事实上,我们点击编译即可,这时就可以生成.lib文件了。

一般情况下,是可以正常生成lib文件的。有头文件和lib文件就可以给别人用了。然后我们可以写一个测试函数来试试可不可以使用。

要调用生成的lib中的函数,就要引入头函数。这时,你把lib和头文件放入当前工程中,但build的时候却显示了连接错误。那是因为你没有把lib文件包含进来。加入下面这句话即可了:

#pragma comment(lib, "mylib.lib ")

Ok,自己的lib库就这样做成了。以后可以随便调用了。
匿名用户
2013-07-25
展开全部
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可得到帮助。
网上找的,瞒详细的,希望对你有帮助,平时学习没遇到相关的要求
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-25
展开全部
这里以VC6.0开发工具来做说明,首先创建一个新的工程,工程类型选择DLL(动态)类型,这时工具会自动为你创建一个.c和一个.h文件,可以根据自己的实际需要在.c和.h文件中加入代码,编译后就会生成和工程同名的动态库文件和静态库文件。如果没有做设置修改,以Debug方式编译,生成的库文件都存放在./Debug目录下,如果在Release方式编译,生成的库文件都存放在./Relese目录下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沧海雄风2009
2018-02-28 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8525
采纳率:79%
帮助的人:2806万
展开全部
有一些代码,我们编程时经常用到,或者我们对某些部分很熟悉,并写出了一些可用的接口。这时,我们会考虑把这些c文件做成一个lib库,以方便自己使用,或这给别人调用。

我这里介绍下在vc++6.0下如何来制作静态库:

第一步:创建一个工程,选择Win32Static Library,输入工程名。这时就创建好了。

第二步:工程创建好了,再点击新建,这时选择文件,选择c++ source file选项,创建一个.c

文件。

在这个文件中,你可以写入你要做成库的c函数。当然,可以继续创建其他c文件,然后将要供外部使用的接口单独放到头文件中,一般而言,一个c文件对应一个头文件。

第三步:完成以上步骤后,我们就可以生成库了。事实上,我们点击编译即可,这时就可以生成.lib文件了。

一般情况下,是可以正常生成lib文件的。有头文件和lib文件就可以给别人用了。然后我们可以写一个测试函数来试试可不可以使用。

要调用生成的lib中的函数,就要引入头函数。这时,你把lib和头文件放入当前工程中,但build的时候却显示了连接错误。那是因为你没有把lib文件包含进来。加入下面这句话即可了:

#pragma comment(lib, "mylib.lib ")

Ok,自己的lib库就这样做成了。以后可以随便调用了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式