静态库(Static Library)是一种预编译的库文件,可以使用库(lib)来扩展程序的功能。库是一组预编译好的代码,在程序中可以被引用和调用。C语言标准库是C语言的核心库,包含了大量常用的函数和数据类型定义。
- 编写头文件
#ifndef _LIB_H_
#define _LIB_H_
#include<stdio.h>
void hello();
#endif
- 编写源代码文件
#include "lib.h"
void hello() {
printf("Hello,New-HackerHK");
}
- 导入静态库
#include"../lib.h"
#pragma comment(lib,"../x64/Debug/lib.lib")
int main() {
hello();
return 0;
}
以上是使用静态库的基本流程。静态库的优点是在编译时将代码和库文件链接在一起,使得可执行文件独立于外部环境。然而,静态库的缺点是每次使用静态库时都会将库代码复制到可执行文件中,造成可执行文件变得更大。