当前位置:首页 > 芯闻号 > 充电吧
[导读]从命令提示窗口使用 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 一书。

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

【2024年5月8日,德国慕尼黑讯】Rust编程语言凭借其独特的内存安全特性,已经成为汽车软件开发中C/C++的有效补充和潜在替代品。全球功率系统和物联网领域的半导体领导者英飞凌科技股份公司(FSE代码:IFX / OT...

关键字: 编译器 微控制器

MIKROE增加了图形功能,CLANG支持ARM和RISC-V以及许多其他功能

关键字: 编译器 RISC-V架构 工业自动化

IAR Embedded Workbench for Arm已全面支持恩智浦最新的S32系列,可加速软件定义汽车的车身和舒适性应用的开发

关键字: 电机控制 电动汽车 编译器

这款新编译器专为dsPIC®数字信号控制器 (DSC)优化设计,可为实时应用定制许可选项

关键字: 编译器 数字信号控制器 自动驾驶

C语言编译器是一种用于将C语言源代码转换为可执行程序的软件工具。它的主要功能是将C语言代码翻译成机器语言,以便计算机能够理解和执行。C语言编译器通常包括预处理器、编译器、汇编器和链接器等多个组件,它们协同工作以完成编译过...

关键字: C语言 编译器 Microsoft Visual C++

IAR Embedded Workbench 9.40版本引入了与指针验证和分支目标识别(PACBTI)扩展的无缝兼容性,保护嵌入式应用程序免受各种安全攻击。

关键字: 代码 嵌入式应用程序 编译器

在过去数十年,摩尔定律一直支配着半导体的发展。随着MCU的性能越来越强,嵌入式产品也越来越智能,嵌入式软件也变得越来越复杂。编译器作为嵌入式软件开发的基础工具,将程序员编写的源代码转换为底层硬件可以执行的机器指令。一款优...

关键字: 摩尔定律 嵌入式 软件开发 编译器

Python的创始人是一位荷兰籍的程序员——吉多·范罗苏姆(Guido van Rossum),江湖外号“龟叔”。据说这个外号是由于Guido的开头与龟的拼音gui相同得来的,所以Guido也被程序员们戏称为“龟叔”。在...

关键字: Python 编译器 人工智能

其实在 c++语言里面const修饰的才算是一个真正的常量,在 c 语言中 const 可以说是个“冒牌货”。为什么会这样?其实是 c++ 编译器对 const 进行了加强,当 c++ 编译器遇到常量声明时,不会像 c...

关键字: c++ C语言 const

返回函数的引用去初始化一个新的引用这个和前面一样,都是不会产生副本,但是现在是用返回值去初始化一个引用声明c,也就是说这时候变成了变量temp的别名,在c的生命周期内temp是一直有效的,这样做完全可以。

关键字: c++ 返回值 引用声明
关闭
关闭