在 Ubuntu 上面编写 C++,本文内容主要介绍在 Ubuntu 在终端窗口下使用 vi/vim 编辑一 个 C++源文件。通过编写最简单的示例“Hello,World!”。带领大家学习如何在 Ubuntu 终端下编辑和编译 C++。这里要求大家会在 Ubuntu 上使用 vi/vim,也就是要求大家有一点 Ubuntu 入门的基础。如果没有这些基础也是可以拷贝 C++的代码到 Windows 上使用像 Dev-C++这种轻量级 C/C++ 集成开发环境(IDE)进行编写和编译。
但是笔者还是希望大家和笔者一起学习在 Ubuntu 下编写 C++,因为后面的内容都是在 Ubuntu 下编写和讲解 C++的基础。同时也可以锻炼在 Linux 开发 C++的能力!
话不多说,开始动手!
C++环境设置
我们先配置软件源的服务器地址为阿里云的地址。这样我们可以从国内去获取软件源,下载速度会更快。 我们要在 Ubuntu 编写 C++程序,那么需要有能编写代码的文本编辑和 C++编译器。在新装的 Ubuntu 环境里,编译 C 语言的 GCC 没有安装,编译 C++的 G++也没有安装。执行下面的指令安装编译 C 语言和 C++的环境。
sudo apt-get install gcc g++
sudo apt-get install lsb-core lib32stdc++6 // 安装其他库
安装完成后,可以使用下面的指令来查看安装的 gcc 和 g++的版本。
g++ -v
gcc -v
编写一个简单的 C++程序
在终端输入下面的指令,首先我们创建一个 C++目录,然后使用 cd 指令进入 C++目录。 再创建hello_world目录,进入hello_world目录,然后使用vi指令编辑hello_world.cpp。
mkdir C++ // 创建一个 C++目录。
cd C++ // 进入创建的 C++目录。
mkdir hello_world // 创建一个 01_hello_world 目录
cd hello_world // 进入 01_hello_world 目录下。
vi hello_world.cpp // 编辑 cpp 文件,拷贝下文的内容
拷贝下面的内容到 hello_world.cpp。
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, World!" << endl;
return 0;
}
第 1 行,C++ 语言定义了一些头文件,这些头文件包含了程序中必需的或有用的信息。上 面这段程序中,包含了头文件<iostream>。
第 2 行,using namespace std; 告诉编译器使用 std 命名空间。命名空间是 C++ 中一个相 对新的概念。其中 std 就是 C++里的标准命名空间,也就是标准库里写好的了,我们可以直接调用。
第 3 行,int main() 是主函数,程序从这里开始执行。
第 5 行,cout << "Hello World"<<endl;会在屏幕上显示消息 "Hello World"并换行。“<<” 是运算符,endl 是换行语句。
第 6 行,return 0; 终止 main( )函数,并向调用进程返回 执行下面的语句进行编译和运行这个简单的 C++程序。
g++ hello_world.cpp -o hello_world // 使用 g++编译。-o 后面加的是输出的目标文件。
./hello_world // 在终端下执行,打印"Hello, World!"并换行。
我们可以拓展一下,如何输出多行。可以像下面一样无限加下去。其中我们发现打印了第 一个Hello,world!后也换行了,因为使用了“\n”。C++中可以使用C语言的语句,C++是C语言的超集。
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, World!" << "Hello, World!" << endl;
return 0;
}
第 5 行,我们在里面再加用“<<”插入运算符(重载运算符)再插入一句“Hello, world!” 打印,这样终端上就打印了两行“Hello, world!”