静态库的使用方法

202 阅读1分钟

静态库的使用步骤:

 

静态库只有在编译的时候才运行。

方法一:

首先,头文件里边只是声明,函数试题等可以做成直接放在静态库中,然后供使用者调用。

现在我要做一个静态库:这个静态库的功能就是讲输入的整数转换成二进制输出。

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")

直接在需要连接静态库的文件源代码出加上这句代码即可。