Visual Studio命令行创建库文件lib
Visual Studio命令行创建库文件lib
OS:win7 旗舰版SP1 64位
编译器: VS 2013 express 的cl
建一个文件Static_Lib.h,源代码如下
#ifndef _STATIC_LIB_H_
#define _STATIC_LIB_H_
int Add ( int , int );
#endif
同一个文件夹下建一个文件Static_Lib.c,源代码如下
#include "Static_Lib.h"
int Add (int a, int b) {
return a + b;
}
打开Visual Studio 2013-Visual Studio Tools-点击"VS2013 x86 本机工具命令提示"打开命令行工具,切换到Static_Lib.c所在的目录.执行命令
cl /c Static_Lib.c
生成Static_Lib.obj,再执行命令
lib Static_Lib.obj
生成Static_Lib.lib.再建一个文件CallLib.c
#include <stdio.h>
#include "Static_Lib.h"
void main() {
int a = Add(1, 2);
printf("a=%d", a);
}
CallLib.c要使用之前生成的lib库才能跑通.
执行命令
cl /c CallLib.c
生成CallLib.obj,再执行命令
link Static_Lib.lib CallLib.obj
生成CallLib.exe
参考资料