如何在命令行下编译创建VC程序

原创 2004年09月23日 00:43:00
如何在命令行下编译创建VC程序

转贴自常州VC编程网http://www.czvc.com/down.asp?id=94
大多数MS Visual C++创建的程序用VC编译器是很容易编译并创建出可执行文件的。但有时,你可能需要从命令提示行运行程序。这个例子将阐述如何用命令行编译创建VC程序。

VC默认安装成功后,并不具备能从命令行编译创建VC程序这一特征。我们必须做如下3步工作:

1 打开DOS命令提示符窗口。

2 在C盘根目录下输入:
CD Program Files/Microsoft Visual Studio/VC98/Bin
回车进入到如下目录:
C:/Program Files/Microsoft Visual Studio/VC98/Bin>

3 然后输入VCVARS32再回车,你可以看到如下信息:
C:/Program Files/Microsoft Visual Studio/VC98/Bin>VCVARS32
Setting environment for using Microsoft Visual C++ tools.
如图1:
BuildFromCommandLine1.gif
图1


好了,至此相关设置完成,接下来我们将在命令行下编译创建一个VC程序:

1 打开VC,选择NEW,在工程属性页选择“Win32 Console Application”,这里我把它命名为AConsoleApp,
我的工程目录为:D:/MyProgram2/AConsoleApp,然后OK创建一个空的Win32控制台工程。

2 新建一个C++文档main.cpp,输入如下代码:
#include
using namespace std;

int main()
{
cout << "/nC++ is Fun!!!/n";
return 0;
}
保存所有文档,关闭工程。

3 打开DOS命令提示符窗口,使当前目录为D:/MyProgram2/AConsoleApp>,然后输入CL main.cpp,回车,可以看到如下信息:
D:/MyProgram2/AConsoleApp>CL main.cpp
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.

main.cpp
C:/Program Files/Microsoft Visual Studio/VC98/include/istream(547) : warning C45
30: C++ exception handler used, but unwind semantics are not enabled. Specify -G
X
C:/Program Files/Microsoft Visual Studio/VC98/include/ostream(234) : warning C45
30: C++ exception handler used, but unwind semantics are not enabled. Specify -G
X
C:/Program Files/Microsoft Visual Studio/VC98/include/ostream(229) : whi
le compiling class-template member function 'class std::basic_ostream t std::char_traits > &__thiscall std::basic_ostream traits >::put(char)'
C:/Program Files/Microsoft Visual Studio/VC98/include/ostream(234) : warning C45
30: C++ exception handler used, but unwind semantics are not enabled. Specify -G
X
C:/Program Files/Microsoft Visual Studio/VC98/include/ostream(229) : whi
le compiling class-template member function 'class std::basic_ostream hort,struct std::char_traits > &__thiscall std::basic_ostream signed short,struct std::char_traits >::put(unsigned short)'
C:/Program Files/Microsoft Visual Studio/VC98/include/istream(46) : warning C453
0: C++ exception handler used, but unwind semantics are not enabled. Specify -GX

C:/Program Files/Microsoft Visual Studio/VC98/include/istream(41) : whil
e compiling class-template member function 'bool __thiscall std::basic_istream har,struct std::char_traits >::ipfx(bool)'
C:/Program Files/Microsoft Visual Studio/VC98/include/istream(46) : warning C453
0: C++ exception handler used, but unwind semantics are not enabled. Specify -GX

C:/Program Files/Microsoft Visual Studio/VC98/include/istream(41) : whil
e compiling class-template member function 'bool __thiscall std::basic_istream nsigned short,struct std::char_traits >::ipfx(bool)'
C:/Program Files/Microsoft Visual Studio/VC98/include/xstring(525) : warning C45
30: C++ exception handler used, but unwind semantics are not enabled. Specify -G
X
C:/Program Files/Microsoft Visual Studio/VC98/include/xstring(521) : whi
le compiling class-template member function 'void __thiscall std::basic_string har,struct std::char_traits,class std::allocator >::_Copy(unsigned i
nt)'
C:/Program Files/Microsoft Visual Studio/VC98/include/ostream(296) : warning C45
30: C++ exception handler used, but unwind semantics are not enabled. Specify -G
X
main.cpp(6) : see reference to function template instantiation 'class st
d::basic_ostream > &__cdecl std::operator <<(
class std::basic_ostream > &,const char *)' b
eing compiled
Microsoft (R) Incremental Linker Version 6.00.8168
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

/out:main.exe
main.obj

D:/MyProgram2/AConsoleApp>


此时你可以发现目录D:/MyProgram2/AConsoleApp>下已经生成了可执行文件main.exe,您可以在命令行环境下执行它,输入main并回车,结果如下:
D:/MyProgram2/AConsoleApp>main

C++ is Fun!!!

D:/MyProgram2/AConsoleApp>

如图2:
BuildFromCommandLine2.gif
图2

带你玩转Visual Studio——命令行编译C/C++程序

打开安装目录下的*VSDIR*\VC\bin可以看到一系列的可执行程序.exe和批处理文件,这些就是VS2010构建、编译、链接时要用到的工具。看一下几个主要的工具: cl.exe:编译程序 link...
  • luoweifu
  • luoweifu
  • 2015年11月15日 11:10
  • 34808

命令行下使用VC++自带的nmake编译器编译项目

步骤如下 1、打开命令行(开始-》运行-》cmd,回车) 2、在命令行设置include路径:     set INCLUDE=D:\Program Files\Microsoft Visual...
  • lcfeng1982
  • lcfeng1982
  • 2013年11月13日 16:39
  • 1785

VC6命令行编译配置

对于大多数在windows上写windows C/C++应用程序的人可能用的都是微软提供的VC++6.0或Visual Studio集成开发环境,但是对想为了更好地理解程序编译链接过程和习惯如linu...
  • wenzhou1219
  • wenzhou1219
  • 2013年08月30日 10:11
  • 5166

vc++命令行编译命令

        项目中往往存在一些批量编译处理的需求,例如自动构建,自动从vss上down下来代码命令行编译。想升级vs版本,vs6.0到vs2003,vs2003到vs2008等等等。下面就这些需求...
  • udking
  • udking
  • 2011年04月25日 15:05
  • 3808

VS2010命令行编译C#和VC项目

原文链接:http://blog.sina.com.cn/s/blog_45eaa01a0101ew24.html S2010命令行编译C#和VC项目   根据需要动态创建数据库字段后,需要动...
  • noble007
  • noble007
  • 2015年12月25日 11:37
  • 1109

vc写的命令行解释程序

  • 2010年09月20日 18:24
  • 27KB
  • 下载

VC程序命令行参数获取

CString str=::GetCommandLine(); 获取命令行 void GetArgs(CString &arg1, CString &arg2, CString &arg3)...
  • chengjuan0814
  • chengjuan0814
  • 2014年05月16日 11:28
  • 2303

VC6命令行编译配置

对于大多数在windows上写windows C/C++应用程序的人可能用的都是微软提供的VC++6.0或Visual Studio集成开发环境,但是对想为了更好地理解程序编译链接过程和习惯如linu...
  • wenzhou1219
  • wenzhou1219
  • 2013年08月30日 10:11
  • 5166

Vc++编译命令cl和link的用法(转载)

Vc++编译命令cl和link的用法(转载)  (2011-04-13 16:31:46) 转载▼ 标签:  vc   编译命令参数   cl  ...
  • aasmfox
  • aasmfox
  • 2014年05月30日 22:02
  • 1070

VC编译选项 设置

在vc中debug版本中包含了很多调试信息,而release版本则是发布版,而这些信息都在编译开关中体现出来了。编译器的编译选项有速度优先和代码最小等选项,可以调节。还有其他信息。vc可以可以通过Se...
  • miyunhong
  • miyunhong
  • 2015年04月15日 11:23
  • 2477
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何在命令行下编译创建VC程序
举报原因:
原因补充:

(最多只允许输入30个字)