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)菜单,然后选择新建课题。一个对话框会跳出来:
首先,确定左侧的‘Visual C++’已经被选中。
第二,在‘Visual C++’下面,选择项目类型为Win32,系统会自动选择Win32控制台项目。在名称(name)栏下面输入你为项目起的名字。输入HelloWorld。在位置(location)栏,选择你想要项目被存储的位置。我们推荐你把项目存在你的C盘中,比如说C:\VC2005Projects。点击‘OK’,就建立完成啦!
在左侧的解决方案列表(Solution Explorer)中,visual studio已经为你生成了一系列文件,包括stdafx.h, HellowWorld.cpp和stdafx.cpp。
在文本编辑器里面,visual studio已经为你写好了基础代码。选择并删除所有代码。将下面这段代码输入/复制到你的编辑器里:
#include "stdafx.h"
#include <iostream>
int main()
{
std::cout << "Hello world!" << std::endl;
return 0;
}
最终结果大概看上去像这样:
按F7编译你的程序,然后在建立(Build)菜单中选择建立解决方案(Build solution)。如果一切顺利,你将会在输出窗口中看到下面的信息:
这也就是说你的程序编译成功啦~
下面按F5运行并编译你的项目,或者去调试(Debug)菜单选择‘Start without Debugging’。你会看到下面的窗口:
这就是你项目的运行结果!撒花~
注意:如果你的控制台窗口全黑没有文本,有可能是你的杀毒软件阻挠。试试暂时停用杀毒软件,再运行一遍。
划重点: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)’。一个对话框会弹出,如下图。
选择‘控制台应用(Console Application)’并选择‘下一步(Go)’按钮。
下面的对话窗应弹出:
在下一页,选择‘C++’。选择下一步。
接下来,你要为你的项目命名并选择它的存储路径。你可以将它命名为‘HelloWorld’:在项目名称(Project Title)栏,输入‘HelloWorld’。在文件栏中选择一个你想使用保存位置。我们推荐你把项目存在你的C盘中,比如说C:\VC2005Projects。点击下一步。
接下来Code::Blocks会问你想要使用哪个编译器,或者什么布局,不用更改任何设置,选择‘完成’。
你的项目就建立完成啦!你应该能看到下图所示的工作台:
在项目节点中打开‘资源(sources)’,然后双击‘main.cpp’。你就能看你到一个Hello World程序已经为你写好了!惊不惊喜?
按ctrl-F9创立你的项目,然后在然后在建立(Build)菜单中选择建立(Build )。如果一切顺利,你将会在输出窗口中看到下面的信息:
这也就是说你的程序编译成功啦~
下面按ctrl-F10运行并编译你的项目,或者去建立菜单选择‘运行(Run)’。你会看到下面的窗口:
这就是你项目的运行结果!撒花~
如果你使用命令行(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/)。