visual studio 2008 command-line prompt

来源:互联网 发布:软件构件配置 编辑:程序博客网 时间:2024/05/17 22:01

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/

原创粉丝点击