C++ 自学教程 LearnCPP 第0.6章 编译你的第一个程序

C++ 自学教程 第0.6章 编译你的第一个程序

前言:这一章节针对不同IDE示范如何编写你的第一个C++程序,顺序为visual studio, Code::Block, 命令行 和网页版IDE等。除了前面的简介,大家只需要看自己IDE相关的内容就可以了。配图使用的可能是过时的软件,但总体上差别不大。如果有不清楚的欢迎留言。阅读愉快。


在我们编写你的第一个程序之前(这次是真的要写了),有几点关于开发环境的事需要先知道。

首先,尽管我们的程序是写在.cpp文件里面,这些.cpp文件将会被加到一个项目(project)里面。这个项目中含有所有我们想编译的代码,还保存了IDE的设置参数。每一次我们打开项目,它会自动恢复到上次编辑时的状态。当我们编译程序的时候,这个项目告知编译器和连接器应该编译跟链接哪个文件。值得注意的是,在一个IDE中制作的项目不能用于另一个IDE。你需要为每一个程序重新制作一个项目。

其次,项目有很多种。当你制作一个新项目时需要先选定种类。在这份教程里,我们使用控制台(console)项目。控制台项目可用dos或者linux的命令行直接操控运行。控制台项目没有图形用户界面(GUI),并会被编译成独立可执行文件。这种项目相对简单,很适合新手学习。

第三,当我们为程序生成一个新项目的时候,许多IDE会自动将你的项目添加到工作台(workplace)或者解决方案(solution)。工作台或者解决方案是个可容纳一个或多个项目的‘容器’。即使你可以在一个解决方案中添加多个项目,我们推荐你只添加一个项目。这样更简易,并且不容易出错。

通常情况下,程序员用新语言编写的第一个程序是那个‘声名狼藉’的hello world program, 我们当然不会剥夺你的这份乐趣。你之后会感谢我们的(希望吧)。


说明:关于含有代码的范例

从这一课开始,你将会看到许多含有C++实际代码的例子,大部分例子会长得像这样:

#include <iostream>

int main()
{
    std::cout << "Hello world!" << std::endl;
    return 0;
}

如果你用鼠标选择上面的这段代码并且复制黏贴到你的IDE,可能行数也会被复制上(我发现CSDN的代码显示没有这个问题)。如果这样,你需要手动删除这些行数。


如果你使用Visual Studio IDE

要在Visual studio中创立一个新项目,打开文件(File)菜单,然后选择新建课题。一个对话框会跳出来:

1

首先,确定左侧的‘Visual C++’已经被选中。

第二,在‘Visual C++’下面,选择项目类型为Win32,系统会自动选择Win32控制台项目。在名称(name)栏下面输入你为项目起的名字。输入HelloWorld。在位置(location)栏,选择你想要项目被存储的位置。我们推荐你把项目存在你的C盘中,比如说C:\VC2005Projects。点击‘OK’,就建立完成啦!

在左侧的解决方案列表(Solution Explorer)中,visual studio已经为你生成了一系列文件,包括stdafx.h, HellowWorld.cpp和stdafx.cpp。

新项目2

在文本编辑器里面,visual studio已经为你写好了基础代码。选择并删除所有代码。将下面这段代码输入/复制到你的编辑器里:

#include "stdafx.h"
#include <iostream>

int main()
{
    std::cout << "Hello world!" << std::endl;
    return 0;
}

最终结果大概看上去像这样:

新课题图3

按F7编译你的程序,然后在建立(Build)菜单中选择建立解决方案(Build solution)。如果一切顺利,你将会在输出窗口中看到下面的信息:

图4

这也就是说你的程序编译成功啦~
下面按F5运行并编译你的项目,或者去调试(Debug)菜单选择‘Start without Debugging’。你会看到下面的窗口:

图5

这就是你项目的运行结果!撒花~
注意:如果你的控制台窗口全黑没有文本,有可能是你的杀毒软件阻挠。试试暂时停用杀毒软件,再运行一遍。
划重点:Visual Studio的用户注意了!所有Visual studio项目必须把下面这行文字放在第一行:

#include "stdafx.h"

不然你的编译器会报错:

c:testtest.cpp(21) : fatal error C1010: unexpected end of file while looking for precompiled header directive

你也可以选择把预编译页眉关闭。不过使用预编译页眉可以使项目编译更快,所以我们推荐还是保留这个页眉(除非你在编写一个跨平台的程序)。


如果你使用Code::Block IDE

想要创立新项目,去文件(File)菜单,选择‘新项目(New project)’。一个对话框会弹出,如下图。

7

选择‘控制台应用(Console Application)’并选择‘下一步(Go)’按钮。
下面的对话窗应弹出:

这里写图片描述

在下一页,选择‘C++’。选择下一步。
8

接下来,你要为你的项目命名并选择它的存储路径。你可以将它命名为‘HelloWorld’:在项目名称(Project Title)栏,输入‘HelloWorld’。在文件栏中选择一个你想使用保存位置。我们推荐你把项目存在你的C盘中,比如说C:\VC2005Projects。点击下一步。
9

接下来Code::Blocks会问你想要使用哪个编译器,或者什么布局,不用更改任何设置,选择‘完成’。
10

你的项目就建立完成啦!你应该能看到下图所示的工作台:
11

在项目节点中打开‘资源(sources)’,然后双击‘main.cpp’。你就能看你到一个Hello World程序已经为你写好了!惊不惊喜?

按ctrl-F9创立你的项目,然后在然后在建立(Build)菜单中选择建立(Build )。如果一切顺利,你将会在输出窗口中看到下面的信息:
12

这也就是说你的程序编译成功啦~

下面按ctrl-F10运行并编译你的项目,或者去建立菜单选择‘运行(Run)’。你会看到下面的窗口:
13

这就是你项目的运行结果!撒花~


如果你使用命令行(command-line)编译器

将下列程序复制黏贴到一个txt文件,并将文件命名为HellowWorld.cpp:

#include <iostream>

int main()
{
    std::cout << "Hello world!" << std::endl;
    return 0;
}

在命令行下面输入:

g++ -o HelloWorld HelloWorld.cpp

这将会编译并连接你的HelloWorld.cpp。输入

HelloWorld

或者./HelloWorld 来运行这个文件,然后你会将会看到项目运行结果。


如果你使用网页版IDE

在编辑器里面输入以下代码

#include <iostream>

int main()
{
    std::cout << "Hello world!" << std::endl;
    return 0;
}

然后选择运行,你就应该能看到运行结果了。


如果编译出错了。。

别担心,先做个深呼吸,我们可能可以帮你解决。:)
第一, 首先确认你的代码输入无误。没有拼写错误或者按错键, 还有你没有不小心把行数也复制进去。你的编译器报错信息可能能告诉你哪里出错了。
第二, 搜索C++常见问题,看看有没有人遇到跟你相似的情况,然后查看有没有相关解决方法。

小结

恭喜!你已经顺利完成本教程中最困难的部分(安装IDE并且编译你的第一个程序)!
如果你不理解每一行Hello World程序中的每一行,别担心。后面的章节会详细的一一解释。


说明: 这系列笔记是基于网上一个英文教程[LearnCPP(http://www.learncpp.com/)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值