visual studio 2008 command-line prompt

2008-05-12 22:39:07|  分类: C/C++ |  标签: |字号 订阅

为了从繁琐的IDE编译环境中脱离出来,今天研究了一下如何在console mode(DOS-like)模式下编译链接C/C++程序,以下假设VC9.0安装在C:\Program Files下,有不到之处希望各位能指正

1)VC9.0很体贴,自带一个Command Prompt,路径在 \Start\Programs\Microsoft Visual Studio 2008\Visual Studio Tools\Visual Studio 2008 Command Prompt shortcut,从这里打开,则为你已经准备好了所有需要的环境变量(可以参考C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat),打开可以直接使用

2)如果想自力更生,自己动手配置,也比较简单

  • set path=C:\Program Files\Microsoft Visual Studio 9.0\VC\bin(有编译器:cl.exe);      C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE;(cl.exe执行时需要mspdb80.dll)
  • set INCLUDE=c:\Program Files\Microsoft Visual Studio 9.0\VC\INCLUDE;C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include(后面这条路径不能少,少了会报一些找不到***头文件之类的错误,虽然一些头文件比如iostream并不在这个路径下。如果需要MFC,ATL之类的需包含c:\Program Files\Microsoft Visual Studio 9.0\VC\ATLMFC\INCLUDE;)
  • set LIB=c:\Program Files\Microsoft Visual Studio 9.0\VC\LIB;C:\Program Files\\Microsoft SDKs\Windows\v6.0A\lib;

这样就大功告成了,在command中可以编译并且链接你的.cpp文件罗,使用cl ***.cpp即可,当然后面可以跟上编译选项,默认的.exe文件输出在command前面的路径中。

这里需要注意的两点是(Form http://jjhou.csdn.net/article99-10.htm

1)每个DOS Box都是一个VM(Virtual Machine),在一个窗口中设置的环境变量并不能在另外一个窗口中使用。除非在autoexec.bat中设定,那么新开启的DOS VM就会继承最原始的DOS VM而继承了参数设置

2)环境空间(environment space)不足:有时候会有"Out of environment space"的错误提示,此时可以调高环境空间的设置。 可为MS-DOS 程序分配内存的最大数量是4096KB。

  • 如果想针对所有的DOS BOX, 在C:\config.sys(系统隐藏文件)中加上

      shell=C:\COMMAND.COM C:\ /E:1024 /P

      其中 /E:1024 便是表示将环境空间调为 1024 bytes

      或者通过 \start\Run\ 输入sysedit,,然后编辑config.sys

     MS更改完成后需要重启(http://support.microsoft.com/kb/230205

  • 如果只是针对一个DOS BOX, 则可以按照以下步骤

       a. 右键单击程序图标, MS-DOS, 然后单击属性

       b. 单击内存选项卡。

       c. 初始环境中, 键入的该程序需要的KB数,然后单击确定 。

 

这里关于Command-line Prompt编译有一个极好的文章

http://www.devsource.com/c/a/Using-VS/Working-at-the-Visual-Studio-Command-Line/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值