创建 C++ 控制台应用项目

C++ 程序员通常从在命令行上运行的“Hello, world!”应用程序开始。 这就是此步骤将在 Visual Studio 中创建的内容。

先决条件

创建应用项目

Visual Studio 使用项目来组织应用的代码,使用解决方案来组织项目 。 项目包含用于生成应用的所有选项、配置和规则。 它负责管理所有项目文件和任何外部文件间的关系。 若要创建应用,先创建一个新项目和解决方案。

  1. 在 Visual Studio 中,打开“文件”菜单,然后选择“新建”>“项目”以打开“创建新项目”对话框。 选择具有“C++”、“Windows”和“控制台”标记的“控制台应用”模板,然后选择“下一步”

    Screenshot of the create a new project dialog.

    “创建新项目”对话框,其中选择了“控制台应用”模板。 该模板显示:在 Windows 终端运行代码。 默认打印 hello world。 具“C++”、“Windows”和“控制台”标记。

  2. 在“配置新项目”对话框中,在“项目名称”编辑框中输入“HelloWorld”。 选择“创建” 创建项目。

    Screenshot of Configure your new project dialog.

    “配置新项目”对话框,其中在“项目名称”字段中输入了“HelloWorld”。

    Visual Studio 随即创建新项目。 你已准备好添加和编辑源代码。 默认情况下,控制台应用模板会为“Hello World”应用提供源代码,如下所示:

    Screenshot of the NEW Hello World project.

    显示新项目。 HelloWorld.cpp 文件已打开,其中显示了此模板中包含的默认代码。 该代码包含 #include iostream 和 main() 函数,其中包含行:td::cout << quote hello world!\n quote;

    当代码在编辑器中类似于以下内容时,便可以继续执行下一步,并生成应用。

我遇到了问题。

  1. 在 Visual Studio 中,打开“文件”菜单,然后选择“新建”>“项目”以打开“新建项目”对话框。

    Use the File, New, Project command to open the Property Pages dialog.

  2. 在“新建项目”对话框中,选择“已安装”>“Visual C++”(如果尚未选择),然后选择“空项目”模板。 在“名称”字段中,输入“HelloWorld”。 选择“确定”,创建项目

    Screenshot of the New Project dialog box with Installed > Visual C plus plus selected and called out, the Empty Project option called out, and Hello World typed in the Name text box.

Visual Studio 随即创建新的空项目。 你已准备好专门处理要创建的应用类型,并添加源代码文件。 接下来将执行此操作。

我遇到了问题。

使项目成为控制台应用

Visual Studio 可以针对 Windows 和其他平台创建各种类型的应用和组件。 “空项目”模板不特定于它所创建的应用类型。 控制台应用是在控制台或命令提示窗口中运行的应用。 若要创建应用,必须告知 Visual Studio 生成应用以使用控制台子系统。

  1. 在 Visual Studio 中,打开“项目”菜单,然后选择“属性”以打开“HelloWorld 属性页”对话框。

  2. 在“属性页”对话框中,选择“配置属性”>“链接器”>“系统”,然后选择“子系统”属性旁的编辑框。 在出现的下拉菜单中,选择“控制台(/SUBSYSTEM:CONSOLE)”。 选择“确定”以保存更改 。

    View of using the Property Pages dialog to set the Subsystem property.

Visual Studio 现在知道生成项目以在控制台窗口中运行。 接下来,将添加源代码文件,并为应用输入代码。

我遇到了问题。

添加源代码文件

  1. 在“解决方案资源管理器”中,选择 HelloWorld 项目。 在菜单栏中,依次选择“项目”、“添加新项”以打开“添加新项”对话框

  2. 在“添加新项”对话框中,在“已安装”下选择“Visual C++”(如果尚未选择)。 在中间窗格中,选择“C++ 文件(.cpp)”。 将“名称”更改为 HelloWorld.cpp。 选择“添加”以关闭对话框并创建文件。

    View of the process to add a source file for HelloWorld.cpp.

Visual studio 会创建新的空源代码文件,并在编辑器窗口中打开该文件,准备好输入源代码。

我遇到了问题。

将代码添加到源文件

  1. 将此代码复制到 HelloWorld.cpp 编辑器窗口中。

    #include <iostream>
    
    int main()
    {
        std::cout << "Hello, world!" << std::endl;
        return 0;
    }
    

    代码在编辑器窗口中应如下所示:

    Screenshot of the Hello World code in the editor.

当代码在编辑器中类似于以下内容时,便可以继续执行下一步,并生成应用。

我遇到了问题。

后续步骤

故障排除指南

此指南提供创建第一个 C++ 项目时的常见问题的解决方案。

创建应用项目:问题

“新建项目”对话框应显示一个具有“C++”、“Windows”和“控制台”标记的“控制台应用”模板。 如果未显示,则有两个可能的原因。 它可能已从列表中筛选掉,或可能未安装。 首先,检查模板列表顶部的筛选器下拉菜单。 将它们设置为“C++”、“Windows”和“控制台”。 C++“控制台应用”模板应出现;否则,不会安装“使用 C++ 的桌面开发”工作负载。

若要安装“使用 C++ 的桌面开发”,可以直接从“新建项目”对话框运行安装程序。 选择模板列表底部的“安装更多工具和功能”链接,以启动安装程序。 如果“用户帐户控制”对话框请求权限,则选择“是”。 在安装程序中,请务必选中“使用 C++ 的桌面开发”工作负载。 然后选择“修改”以更新 Visual Studio 安装。

如果已存在具有相同名称的其他项目,请为你的项目选择其他名称。 或者,删除现有项目,然后重试。 若要删除现有项目,请在文件资源管理器中删除解决方案文件夹(包含 helloworld.sln 文件的文件夹)。

返回。

如果“新建项目”对话框中未在“已安装”下显示“Visual C++”条目,则 Visual Studio 的副本可能未安装“使用 C++ 的桌面开发”工作负载。 可以直接从“新建项目”对话框运行安装程序。 选择“打开 Visual Studio 安装程序”链接以再次启动安装程序。 如果“用户帐户控制”对话框请求权限,则选择“是”。 必要时更新安装程序。 在安装程序中,请务必选中“使用 C++ 的桌面开发”工作负载,然后选择“确定”以更新 Visual Studio 安装。

如果已存在具有相同名称的其他项目,请为你的项目选择其他名称。 或者,删除现有项目,然后重试。 若要删除现有项目,请在文件资源管理器中删除解决方案文件夹(包含 helloworld.sln 文件的文件夹)。

返回。

使项目成为控制台应用:问题

如果看不到“配置属性”下列出了“链接器”,请选择“取消”以关闭“属性页”对话框。 在重试之前,确保在“解决方案资源管理器”中选择了“HelloWorld”项目。 请勿在“解决方案资源管理器”中选择“HelloWorld”解决方案或其他项。

下拉控件不会出现在“子系统”属性编辑框中,直到你选择属性。 在编辑框中单击以选择它。 或者,可以按 Tab 以遍历对话框控件,直到突出显示“子系统”。 选择下拉控件或按 Alt+Down 以打开它。

返回

添加源代码文件:问题

为源代码文件提供其他名称不会出现问题。 但是,不要将包含相同代码的多个文件添加到项目。

如果向项目中添加了错误的文件类型(如头文件),请删除它,然后重试。 若要删除文件,请在“解决方案资源管理器”中选择它。 然后按 Delete 键。

返回。

将代码添加到源文件:问题

如果意外关闭了源代码文件编辑器窗口,则可以轻松地再次打开。 若要打开它,请在“解决方案资源管理器”窗口中双击 HelloWorld.cpp。

如果在源代码编辑器中的任何内容下出现红色波形曲线,请检查代码是否在拼写、标点和大小写方面与示例相符。 大小写在 C++ 代码中十分重要。

返回。