
正文
c语言如何建立库函数 c语言自建函数库
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用c语言创建一个库
你可以写一个没有主函数c语言如何建立库函数的程序c语言如何建立库函数,里面全是子函数。
编译时只产生 .obj 文件。
VC++ 编译器 编译命令里 选用 /c
.obj 文件 就是库。
写一个头文件c语言如何建立库函数,包含这些子程序c语言如何建立库函数的函数原型声明。
调用这个库时,只要加入头文件,链接时链接这个.obj 文件,就是用库c语言如何建立库函数了。
unix 的 .a 库, 就是.o 的集合体,.so 是另一种集合体。
动态链接库和win32静态库要在建工程时选择,用Visual Studio建程序框架。
相关问答
Q1: C语言如何生成库文件?
有一些代码,我们编程时经常用到,或者我们对某些部分很熟悉,并写出了一些可用的接口。这时,我们会考虑把这些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库就这样做成了。以后可以随便调用了。
Q2: 如何用C语言把一个程序写成库函数,方便com
#include
long s2i(char *s);
int main(void)
{
printf("%ld\n",s2i("-123456"));
return 0;
}
long s2i(char *s)
{
long n=0,sign=1;
while(*s)
{
switch(*s)
{
case '+':sign=1;break;
case '-':sign=-1;break;
default:n=n*10+*s-'0';break;
}
s++;
}
return sign*n;
}
Q3: 如何在我的C语言程序中插入库函数
int
add(int
x,int
y);
int
sub(int
x,int
y);
int
mul(int
x,int
y);
int
div(int
x,int
y);
#include
math.h
#include
stdio.h
void
main()
{
int
a,b,c,d,e,f,g,h,i;
printf("XXXXXXXXXXXXXXX计算器");
printf("\n");
for(c=1;c=30;c++)
printf("*");
printf("\n");
printf("请输入一个整数");
printf("\n");
scanf("%d",a);
printf("\n");
for(c=1;c=30;c++)
printf("-");
printf("\n");
printf("请选择您要做的运算:1.+,2.-,3.*,4./5.abs,6.sqrt");
printf("\n");
for(c=1;c=30;c++)
printf("*");
printf("\n");
scanf("%d",d);
printf("\n");
if(d==5)
{printf("%d",abs(a));goto
end;}(如果想做绝对值,就直接做abs函数(它是个库函数).做完后就goto"end"--也就是函数的最后.)
if(d==6)
{printf("%.2f",sqrt(a));goto
end;};}(如果想做开平方,就直接做sqrt函数(它是个库函数).做完后就goto"end"--也就是函数的最后.)
printf("请再次输入一个整数");
(如果是做双目的就开始输入第二个数b)
printf("\n");
scanf("%d",b);
printf("\n");
switch(d)
{
case
1:add(a,b);break;
case
2:sub(a,b);break;
case
3:mul(a,b);break;
case
4:div(a,b);break;
default:printf("date
input
error!\n");
}
end:
printf("\n");}
int
add(int
x,int
y)
{
int
m;
m=x+y;
printf("%d",m);
return
m;
}
int
sub(int
x,int
y)
{
int
m;
m=x-y;
printf("%d",m);
return
m;
}
int
mul(int
x,int
y)
{
int
m;
m=x*y;
printf("%d",m);
return
m;
}
int
div(int
x,int
y)
{
int
m;
m=x/y;
printf("%d",m);
return
m;
}
(你试试看吧!应该可以!呵呵)
Q4: c语言——自建库函数
一般会在自建的库函数文件中加上
#ifudef __XXX //XXX自己定义 一般与头文件名类似
#define __XXX
//你的内容
#endif
关于c语言如何建立库函数和c语言自建函数库的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






