当前位置:C++技术网 > 资讯 > 用命令行调用VS2005的cl程序编译链接C的源文件

用命令行调用VS2005的cl程序编译链接C的源文件

更新时间:2016-03-03 10:28:03浏览次数:1+次

  在项目开发过程中,有时会忘记语法的使用或者想弄清楚某段代码的逻辑问题,而又不想新建一个win32的项目去做,感觉像是割鸡用牛刀,这个时候就可以用cl编译器直接编译链接。

  直接打开cmd命令行,输入cl /c test.c(/c表示编译不链接,test.c可以由txt变过来)提示错误,说stdio.h不包含路径集,意思是找不到stdio.h,错误信息如下图所示

   

  这时需要运行vcvars32程序来Setting environment for using Microsoft Visual Studio 2005 x86 tools.也就是将c语言的头文件和链接库加入到环境变量中。

  

  我们可以看到vcvars32命令行实际上执行了路径是F:\Visual Studio 2005\VS2005\Common7\Tools\vsvars32.bat的bat文件,我们来看看bat文件的内容,如下图所示

  

  可能图片太小看不清楚,大家可以去vs2005的安装路径找VS2005\Common7\Tools\vsvars32.bat,虽然我不是很懂bat的语法,但可以看得出这是将vc的头文件和链接库加入到当前cmd命令的环境变量中。

  这时再运行cl /c text.c,发现当前目录多了一个test.obj文件,再运行link test.obj,发现当前目录又多了一个test.exe,再运行test.exe,发现输出hello world,说明编译链接运行都成功了,如下图所示

  

  其实你也可以直接使用开始菜单里的vs2005的tool目录的命令提示,这样就不用输入vcvars32了,因为它已经帮你设置好vc的头文件和链接库的环境变量,如下图所示

  

  以上是我对cl的使用和理解,如果有什么错误的地方,希望大家指点,如果大家也有类似的经历和想法,欢迎分享,共同进步。