使用VisualStudio的cl.exe在控制台中编译运行CC++
使⽤VisualStudio的cl.exe在控制台中编译运⾏CC++
笔者有时在写C/C++程序的时候,总是觉得使⽤VS繁琐(主要是在学校机房写代码,VS打不开)。我想了想何不通过VS的C程序编译器在CMD中直接编译运⾏C程序?下⾯会介绍详细操作,为了⽅便多次运⾏编译可把命令写到批处理⽂件中。
对公司的祝福语>烟雨蒙蒙歌词⾸先需要先到VS的安装路径,例如VS在我们学校机房的安装路径为“C:\Program Files\Microsoft Visual Studio 12.0”,打开这个⽂件夹后会看到名为VC的⽂件夹,VC\bin⽂件夹中有我们要使⽤的cl.exe,即VS的C/C++编译器,并且其中的lib⽂件夹有编译时所需链接的库⽂件。
当使⽤VS编译C程序的时候,VS会⾸先调⽤VC\bin⽂件夹中的vcvars32.bat批处理⽂件,该⽂件会在编译前设置所需的环境变量。
我们在这⾥所作的⼯作其实也同vcvars32⼀样,设置我们使⽤cl编译C⽂件所需的环境变量。因为VS已经⽤vcvars32帮我们做好了环境变量设置的⼯作,这⾥我们只⽤在cmd或者bat中调⽤该批处理⽂件后使⽤cl编译即可。
在需要编译的C/C++⽂件同⽬录下新建⽂本⽂件,重命名后缀为“***.bat”,编辑该⽂件,输⼊以下命令:
:: cl build path
@echo off
::该⾏可加可不加,之后会详细解释
@set LIB=C:\Program Files\Microsoft SDKs\Windows\v7.1A\Lib
::调⽤vs安装路径下VC⽂件夹bin中的vcvars32.bat
@call C:\"Program Files"\"Microsoft Visual Studio 12.0"\VC\bin\vcvars32
::创建⼀个变量储存想要编译的⽂件名
@set TAR_PATH=Mar_Shell
::环境变量设置成功后,调⽤cl编译该⽂件
@call C:\"Program Files"\"Microsoft Visual Studio 12.0"\VC\bin\cl %TAR_PATH%.c大连星海公园图片
@del %TAR_PATH%.obj
::换⾏分割显⽰内容
关锦鹏批评伊能静
@echo.
@echo %TAR_NAME%.exe^>^>换路由器
::运⾏编译好的程序
%TAR_NAME%
pause>nul
第六⾏和第七⾏时使⽤call命令调⽤VS安装⽬录中VC\bin\中的vcvars32和cl,具体路径根据实际电脑安装VS的位置更改。第⼗⼀⾏我调⽤了删除命令删除了编译后⽣成的.obj⽂件,主要是⽂件多了以后显得很凌乱,所以每次编译成功后删除.obj,如果想要保留obj⽂件则去掉这⾏即可。教师节的内容简短
注意:第⼀次我仅调⽤了vcvars32.bat后直接编译C⽂件出现了⽆法到kernel32.dll报错,原因是环境变量LIB中并没有C:\Program Files\Microsoft SDKs\Windows\v7.1A\Lib 路径,因此我在批处理中把该路径添加进LIB变量中。如果你的电脑中环境变量已经包含该路径则⽆需添加第四⾏命令。查看已创建的环境变量可打开“我的电脑”右击⿏标进⼊“属性”,左侧到“⾼级系统设置”,点开后在右下⾓打开”环境变量“查看。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。