用惯了linux下的GCC编译工具,倒喜欢起命令行的方式编译链接C程序,居然还发现我装的VS工具没看到直接编译C程序的工具(我不太熟悉这个)。 VS的编译文件命令是cl,链接命令是link。参考了网上资料,采用提取VS的编译器文件组成一个可以命令行方式编译程序的工具。以下为步骤: 1,在自己目录创建文件夹,如:D:/vctool;
2,将VS安装目录下的VC目录下的bin、lib、include目录考到vctool目录下;
3,将c:/Program Files/Microsoft SDKs/Windows/V6.0A(或类似目录,亦是VS的安装文件)下的Lib目录拷到vctool目录下,并记得不要覆盖而是重命名为sdklib;
4,现在所需的命令文件和类库、include文件都拷过来了,将bin目录加到环境变量path中;
5,接下来可以编写c语言文件 Test.c:
#include "stdio.h"
__declspec(dllexport) int sum(int a, int b)
{
return a + b;
}
5,编写编译文件:build.bat:
set PATH=./;D:/vctool/bin;%path%
set INCLUDE=D:/vctool/include
set LIB=D:/vctool/lib;D:/vctool/sdklib