创建 Visual C++ 源文件并在命令行上对其进行编译
创建 Visual C++ 源文件并在命令行上对其进行编译
在“开发人员命令提示”窗口中,输入 md c:\hello 以创建目录,然后输入 cd c:\hello 更改为该目录。 此目录是创建源文件和编译程序的位置。
在命令提示窗口中输入 notepad hello.cpp。
当记事本提示你创建新文件时,选择“是”。 此步骤将打开一个空白记事本窗口,你可以在名为 hello.cpp 的文件中输入代码。
在记事本中,输入以下代码行:
C++
复制
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, world, from Visual C++!" << endl;
}
此代码是一个非常简单的程序,会在屏幕上写入一行文本,然后退出。 为了尽量减少错误,请将此代码复制并粘贴到记事本中。
保存所有内容! 在记事本中,在“文件” 菜单上选择“保存” 。
恭喜,你已经创建了一个 C++ 源文件 Helo.cp,可以进行编译。
切换回开发人员命令提示窗口。 在命令提示符下输入 dir 以列出 c:\hello 目录的内容。 目录列表中应显示源文件 hello.cpp,如下所示:
Output
复制
c:\hello>dir
Volume in drive C has no label.
Volume Serial Number is CC62-6545
Directory of c:\hello
05/24/2016 05:36 PM <DIR> .
05/24/2016 05:36 PM <DIR> ..
05/24/2016 05:37 PM 115 hello.cpp
1 File(s) 115 bytes
2 Dir(s) 571,343,446,016 bytes free
日期和其他详细信息在你的计算机上会有所不同。
备注
如果看不到源代码文件 hello.cpp,请确保命令提示符中的当前工作目录是你创建的 C:\hello 目录。 此外,请确保这是保存源文件的目录。 另请确保保存的源代码扩展名为 .cpp,而不是 .txt 。 如果在命令提示符下使用 notepad hello.cpp 命令打开记事本,则源文件会以 .cpp 文件的形式自动保存在当前目录中。 如果以另一种方式打开记事本,则其行为会有所不同:默认情况下,保存时记事本,它会向新文件追加 .txt 扩展。 它还默认将文件保存在“文档”目录中。 若要使用记事本保存带有 .cpp 扩展名的文件,请选择“文件” > “另存为”。 在“另存为”对话框中,导航到目录树视图控件中的 C:\hello 文件夹。 然后,使用“另存为类型”下拉控件选择“所有文件( *.*)”。 在“文件名”编辑控件中输入 hello.cpp ,然后选择“保存”以保存该文件。
在开发人员命令提示下,输入 cl /EHsc hello.cpp 来编译程序。
cl.exe 编译器会生成包含已编译代码的 .obj 文件,然后运行链接器来创建名为 basic.exe 的可执行程序。 此名称会显示在编译器显示的多行输出信息中。 编译器的输出应如下所示:
Output
复制
c:\hello>cl /EHsc hello.cpp
Microsoft (R) C/C++ Optimizing Compiler Version 19.10.25017 for x86
Copyright (C) Microsoft Corporation. All rights reserved.
hello.cpp
Microsoft (R) Incremental Linker Version 14.10.25017.0
Copyright (C) Microsoft Corporation. All rights reserved.
/out:hello.exe
hello.obj
备注
如果遇到错误(例如“'cl’无法识别为内部或外部命令、可操作的程序或批处理文件”、错误 C1034 或错误 LNK1104),则说明未正确设置开发人员命令提示。 有关如何解决此问题的信息,请返回“打开开发人员命令提示”部分。
备注
如果收到其他编译器或链接器错误或警告,请检查源代码以更正任何错误,然后保存它并再次运行编译器。 有关特定错误的信息,请使用搜索框查找错误号。
若要运行 hello.exe 程序,请在命令提示处输入 hello。
该程序显示以下文本并退出:
Output
(定制Windows驱动)
复制
Hello, world, from Visual C++!
恭喜,你已通过命令行工具编译并运行了 C++ 程序。