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
参考资料

  1. https://msdn.microsoft.com/zh-cn/library/ms235627.aspx
  2. http://www.tuicool.com/articles/IN7fqi
原文地址:https://www.cnblogs.com/zhouyang209117/p/5357732.html