首页 理论教育 零基础C++从入门到精通|第一个程序编译运行

零基础C++从入门到精通|第一个程序编译运行

时间:2023-08-20 理论教育 版权反馈
【摘要】:图2.2.3Visual Studio 2017开发界面HelloWorld.cpp的开头自动包含了“stdafx.h”,这是Visual Studio命令行程序默认自带的头文件,其中会包含一些基础的库。就这样,我们在Visual Studio 2017中的第一个程序编译成功了!图2.2.9用命令行运行Hello World程序本书之中的所有示例会放在一个单独的目录中,文件名对应每个示例前的编号,如图2.2.10所示。图2.2.10本书的源码结构在尝试编译这些源代码之前,我们需要建立一个新的空项目,如图2.2.11所示。

零基础C++从入门到精通|第一个程序编译运行

每次运行Visual Studio 2017时,我们都可以看到如图2.2.1所示的起始页。起始页左下方的“最近”标题下会显示最近编辑过的项目,在之后运行的时候可以方便地打开上一次编辑的项目。若是第一次运行,直接点击右下角的“创建新项目...”或者从菜单的“文件”一栏选择“新建项目”来创建一个新的项目。

项目(Project)是Visual Studio、大部分IDE组织程序源代码以及其他资源的单位,而在项目之上还有解决方案(Solution),一个解决方案中会有一个或多个项目。

图2.2.1 Visual Studio起始页

如图2.2.2所示的“新建项目”界面中,我们选择“Windows控制台应用程序”,在下方还可以指定项目的名称和路径位置。

图2.2.2 新建项目界面

新建项目后,我们就可以看到如图2.2.3所示的Visual Studio 2017开发界面了,右边的两个窗口分别是“解决方案资源管理器”和“属性”。“解决方案资源管理器”窗口显示了当前项目目录下的树形文件组织结构,而“属性”窗口显示当前点选文件和资源的属性。我们可以看到Windows控制台应用程序会默认创建出几个文件,其中与项目同名的HelloWorld.cpp就是我们要编辑的文件。

图2.2.3 Visual Studio 2017开发界面

HelloWorld.cpp的开头自动包含了“stdafx.h”,这是Visual Studio命令行程序默认自带的头文件,其中会包含一些基础的库。读者在实践中也可以把其他系统层面或经常要用的头文件放在其中,方便统一管理。

我们先把第1章里的Hello World程序重写在文件中。有了源程序代码后,我们需要将其编译链接成“.exe”可执行文件才可以运行。具体操作为:右键单击“解决方案资源管理器”中的“HelloWorld.cpp”,在弹出菜单中选择“编译”生成可执行文件。如图2.2.4所示。

图2.2.4 编译程序

我们也可以使用如图2.2.5所示的操作,选择菜单栏中“生成”按钮下的“生成HelloWorld”来编译程序;而下拉列表中的“生成解决方案”则会自动编译解决方案中所有改动过的项目。

图2.2.5 生成HelloWorld

编译过程完成时,我们可以看到如图2.2.6所示的“输出”窗口中的信息更新。就这样,我们在Visual Studio 2017中的第一个程序编译成功了!接下来,我们在操作系统中运行这个程序。

图2.2.6 编译结果

本书中的大多数程序都是命令行程序,不需要考虑图形界面,这样可以让我们专注于程序语言的各项功能和逻辑。为了运行命令行程序,我们可以进行如图2.2.7所示的操作,在开始菜单搜索栏中输入“cmd”,按下回车键后Windows的命令行窗口就会弹出。

(www.xing528.com)

图2.2.7 打开命令行

与此同时,我们还需要找到刚刚生成的可执行文件的路径地址。这是因为在命令行下,我们必须精确地定位到想要运行的程序,否则操作系统中如果存在两个同名文件,只给出文件名,操作系统是不知道我们到底要运行哪一个程序的。

如图2.2.8所示,在项目目录下的Debug文件夹中找到可执行文件“HelloWorld.exe”。

图2.2.8 可执行文件默认目录

有了文件的完整路径和命令行,我们就可以运行Hello World了。在这里我们使用cd命令跳转到可执行文件所在的目录,然后输入HelloWorld.exe运行程序“Hello World!”,如图2.2.9所示。这样,我们想要运行的程序就可以在操作系统中实际运行了。如果需要在其他路径中频繁进行其他操作,我们也可以选择直接输入.exe可执行文件所在的完整路径,例如输入C:\sourcecode\binary\HelloWorld.exe这样的路径来运行程序。此外,我们还可以将路径添加到系统路径中,以避免输入冗长的路径,感兴趣的读者可以参考本章最后的“知识拓展”。

图2.2.9 用命令行运行Hello World程序

本书之中的所有示例会放在一个单独的目录中,文件名对应每个示例前的编号,如图2.2.10所示。

图2.2.10 本书的源码结构

在尝试编译这些源代码之前,我们需要建立一个新的空项目,如图2.2.11所示。

图2.2.11 新建空项目

新建完空项目之后,我们右键点击项目名添加现有项,再将目录中的源代码文件添加到项目中,如图2.2.12所示。

图2.2.12 添加现有项

添加完之后我们就可以在项目中看到源代码文件并进行编译了,如图2.2.13所示。

图2.2.13 添加完毕

注意:一个示例可能有需要将多个文件一起包含到项目中。如图2.2.13中,我们就将示例的3个文件都添加到项目中去了。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈