异想天开

What's the true meaning of light, Could you tell me why

vs2010命令行工具

日期:2015-07-26 16:57:44
  
最后更新日期:2015-07-26 17:00:57
1.执行vcvarsall.bat
在笔者的系统该文件位于C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC目录,该文件的作用主要是配置环境变量

2.命令行调用过程
c语言编译器 cl
汇编语言编译器ml
链接器 link

编译链接举例,md5test.c需要用到第三方静态库openssl,openssl包含libeay32.lib和ssleay32.lib:
编译时-I指定第三方库的头文件目录
[code lang="cpp"]
cl.exe /Zi -c md5test.c -I C:\MinGW\msys\1.0\home\sea\openssl-1.0.2c\openssl\include
[/code]

链接时需要/LIBPATH指定第三方库的目录
[code lang="cpp"]
link.exe md5test.obj /LIBPATH:C:\MinGW\msys\1.0\home\sea\openssl-1.0.2c\openssl\lib ssleay32.lib libeay32.lib user32.lib ws2_32.lib gdi32.lib advapi32.lib crypt32.lib
[/code]
除libeay32.lib和ssleay32.lib以外的库,为这两者依赖的windows库。


3.makefile
编写好makefile,使用nmake.exe -f makefile执行