展开全部
有一些代码,我们编程时经常用到,或者我们对某些部分很熟悉,并写出了一些可用的接口。这时,我们会考虑把这些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库就这样做成了。以后可以随便调用了。
我这里介绍下在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可得到帮助。
网上找的,瞒详细的,希望对你有帮助,平时学习没遇到相关的要求
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目录下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有一些代码,我们编程时经常用到,或者我们对某些部分很熟悉,并写出了一些可用的接口。这时,我们会考虑把这些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库就这样做成了。以后可以随便调用了
我这里介绍下在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库就这样做成了。以后可以随便调用了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询