从命令提示窗口使用 Visual C++ Toolkit 2003
扫描二维码
随时随地手机看文章
从命令提示窗口使用 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 一书。