27
2012
10

linux下练习 gcc 静态库/动态库 编译示例

//iotool.c

#include <stdio.h>
int inputInt(const char *info)
{
int r;
printf("%s:",info);
scanf("%d",&r);
return r;
}


graphic.c

#include <stdio.h>
void diamond(int r)
{
int x,y;
for(y=0;y<=2*r;y++)
{
for(x=0;x<=2*r;x++)
{
if(y==x+r  || y==x-r 
|| y==-x+r || y==-x+3*r)
{
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
}
}


//callgra.c

#include<stdio.h>
main()
{
int r=inputInt("半径");
diamond(r);
}


静态库编译和运行:



附:


ar -r libdemo1.a l1.o l2.o  //标准命名:lib+名称+.a

gcc main.c -l demo1 -L .    //编译使用:gcc c文件 -l 名称 -L 路径


 


动态库:




版权声明:
作者:真爱无限 出处:http://www.pukuimin.top 本文为博主原创文章版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接.
« 上一篇下一篇 »

相关文章:

评论列表:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。