静态库的使用步骤:
静态库只有在编译的时候才运行。
方法一:
首先,头文件里边只是声明,函数试题等可以做成直接放在静态库中,然后供使用者调用。
现在我要做一个静态库:这个静态库的功能就是讲输入的整数转换成二进制输出。
Step1:
在VS2013中首先建一个lb项目,然后添加一个.c文件,这个C文件就实现转换功能。源代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
void msg()
{
int num;
printf("请输入一整数:");
scanf("%d", &num);
int data = 1 << 31;
//构建一个相与的数据1000 0000 0000 0000 0000 0000 0000 0000
//判断正负数
if (num < 0)
{
num = ~num + 1; //求原码
num = num | data; //获得符号位
}
for (int i = 1; i <= 32; i++)
{
int temp = num&data;
if (temp == 0)
{
putchar('0');
}
else
{
putchar('1');
}
num <<= 1;
if (i % 4 == 0)
{
printf(" ");
}
/*if (i % 8 == 0)
{
printf("\n");
}*/
}
system("pause");
}
然后在添加一个头文件将函数msg();写入。
Step2:然后点击解决方案->属性->配置属性->常规->项目默认值,将项目类型改成静态库。
Step3:生成解决方案。
接下来在新项目,编写文件调用库。将之前的lb.lib库文件复制到目前文件目录下,最重要的一点,右击现在项目解决方案->属性->链接器->输入->附加依赖项,将库文件的名称lb.lib添加在最前边即可。
方法二:
#pragma comment(lib, "lb.lib")
直接在需要连接静态库的文件源代码出加上这句代码即可。