当前位置:首页 > 芯闻号 > 充电吧
[导读]从命令提示窗口使用 Visual C++ Toolkit 2003 Brian JohnsonMSDN Visual C++ 内容战略家适用于:Visual Studio .NET 2003Micro

从命令提示窗口使用 Visual C++ Toolkit 2003 

Brian Johnson
MSDN Visual C++ 内容战略家

适用于:
Visual Studio .NET 2003
Microsoft Visual C++ .NET 2003
Microsoft Visual C++ Toolkit 2003

摘要:在本文中,Brian Johnson 描述了如何从命令行使用 Visual C++ Toolkit 2003 随附的 Microsoft Visual C++ 编译器。本文适用于以前从未使用过命令行编译器的初学者。

设计 Visual C++ Toolkit 2003 软件包的目的是,使开发人员能够通过 Visual Studio .NET 2003 随附的完全优化编译器来生成和测试应用程序。该软件包不是该产品完整版本的替代品;相反,它是一个使您能够评估和探索优化编译器的子集。此外,它使您能够生成适于学术研究的小型应用程序。我撰写本文的目的是,帮助刚刚接触 C++ 的读者了解如何从命令行使用 Visual C++ Toolkit 2003 编译器来生成简单的应用程序。

Visual C++ Toolkit 2003 不包含任何种类的 IDE,因此您需要按照旧方式使用编译器,通过文本编辑器和命令提示窗口来生成应用程序。在本文中,我将概述通过 Visual C++ Toolkit 2003 并且只使用记事本和命令提示窗口生成和运行应用程序时所需要采取的步骤。

首先,您需要安装 Visual C++ Toolkit 2003 软件包。我们具有一个工具包主页 (http://MSDN.microsoft.com/visualc/vctoolkit2003),它提供了指向下载中心页的链接。请访问该页,下载并安装编译器。为了帮助您开始工作,您还可以查找相关文章和常见问题列表。

在安装该工具包之后,您将在 Start 菜单中找到一个新的 Visual C++ Toolkit 2003 文件夹。该菜单包含一个指向 Visual C++ Toolkit 2003 自述文件的链接,并包含一个指向 Visual C++ Toolkit 2003 命令提示窗口的快捷方式。我们将完成从该快捷方式到命令提示窗口的所有工作,因此现在请继续操作,单击并打开它。

Visual C++ Toolkit 2003 命令提示窗口设置了很多通过该编译器生成应用程序所需的路径和选项。编译器需要的关键设置包括:

Set PATH=C:Program FilesMicrosoft Visual C++ Toolkit 2003bin;%PATH%
Set INCLUDE=C:Program FilesMicrosoft Visual C++ Toolkit 2003include;%INCLUDE%
Set LIB=C:Program FilesMicrosoft Visual C++ Toolkit 2003lib;%LIB%

这些设置将 Visual C++ Toolkit 2003 的路径放在 PATH 变量的开头。同样,INCLUDE 变量设置了该工具包随附的头文件的路径,而 LIB 变量设置了该工具包随附的库文件的路径。头文件声明库文件中提供的函数,并且使它们可以从应用程序中访问。在本文中,我不会讨论太多这方面的内容,但是您可以在本文结尾找到一些用于学习 C++ 的推荐书籍。

Microsoft C++ 命令行编译器名为 CL.EXE。要使用该工具编译 C++ 应用程序,您通常要使用文本编辑器(例如,记事本)编写应用程序,用扩展名 .cpp 保存该文件,然后调用该编译器,并传递您要编译的文件的名称作为参数。现在,让我们继续执行该工作。

按照惯例,在学习语言时生成的第一个应用程序是 Hello World。这是一个简单的应用程序,它将单词“Hello World!”输出到命令提示窗口。标准的 C++ Hello World 应用程序应如下所示:

#includeusing  namespace std;

int main()
{
   cout << "Hello World! n";
   return 0;
}

Hello.cpp

要测试这点儿代码,请通过在 Visual C++ Toolkit 2003 命令提示窗口中键入以下内容来创建一个新的文件夹:

mkdir Hello

通过键入以下内容导航到 Hello 文件夹:

cd Hello

现在您已经位于 Hello 文件夹中,下面请通过键入以下内容来创建一个新的 Hello.cpp 文件:

notepad Hello.cpp

记事本将打开并提示您创建新文件。将 Hello.cpp 清单中的代码键入或粘贴到记事本中。在记事本中单击 File,再单击 Save,然后返回到 Visual C++ Toolkit 2003 命令提示窗口并键入:

cl Hello.cpp

您将看到很多警告和消息,您现在可以安全地忽略它们。在列表的结尾,您应当看到以下消息:

Microsoft (R) Incremental Linker Version 7.10.3077
Copyright (C) Microsoft Corporation.  All rights reserved.

/out:hello.exe
hello.obj

该消息表明 Hello.cpp 被编译为 hello.obj,并且它被链接到适当的 C++ 库以创建 Hello.exe 应用程序。您可以通过在命令提示窗口中键入 hello 来测试 Hello.exe 应用程序。您应当看到以下消息。

C:Program FilesMicrosoft Visual C++ Toolkit 2003Hello>hello
Hello World!

我在前面提到过,您在编译该应用程序时可能看到过一些警告,其中包括有关 C++ 异常处理程序以及是否启用展开语义的警告。在本文中,我将不会讨论这一特定主题,但是您可以在编译命令中指定 /EHsc 命令行选项,以便指定同步异常处理模型,并使这些消息消失:

cl /EHsc Hello.cpp

现在您已经打开了 Visual C++ Toolkit 2003 命令提示窗口,下面请查看一下 Visual C++ 编译器所提供的选项的数量。要获得该列表,请用 /help 选项运行该编译器。

cl /help

这个大型选项列表对于现代的 C++ 编译器而言是很常见的,它应当向您提供有关编译器复杂程度的一些暗示。您可以在 Visual C++ Compiler Options 页上获得有关编译器选项的详细信息。

现在您已经了解了如何使用 Visual C++ Toolkit 2003 生成和运行非常简单的应用程序,接下来您应当能够生成和测试介绍性的 C++ 书籍中可能包含的任何示例。如果您对于 C++ 还非常陌生,那么我建议您阅读下面的一些介绍性书籍:

Stan Lippman 和 Josee Lajoie 撰写的 C++ Primer

Stephen Randy Davis 撰写的 C++ for Dummies

Harvey M. Deitel 和 Paul J. Deitel 撰写的 C++: How to Program

如果您已经具有编程背景并且希望立即开始使用 C++,那么我建议您阅读由 Stan Lippman 撰写的 Essential C++。

您可以通过阅读由 Kate Gregory 撰写的优秀文章(它们随附在工具包中)来继续探索 Visual C++ Toolkit 2003。这些文章还可以从 MSDN 工具包主页上联机获得。

在很多解释如何使用 Visual C++ Toolkit 2003 来探索 C++ 的文章中,它们是其中的佼佼者。请随时地通过 brianjo@microsoft.com 向我发送便条,以提供您对本文的意见,以及您希望看到的有关该主题的其他文章的建议。

关于作者

Brian Johnson 是 MSDN 安全和 Visual C++ 内容战略家。他与别人合著了 Inside Microsoft Visual Studio .NET 2003 一书。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭