共计 1102 个字符,预计需要花费 3 分钟才能阅读完成。
装置 g ++
Linux 编译 C ++ 程序必须装置 g ++ 编译器。这里应用 yum 形式装置。首先切换到 root 账号,su – root 而后输出明码。
执行 yum install gcc-c++(留神不是 yum install g++),报错。
报错是因为 yum 须要配置正确的服务器地址,服务器是提供 yum 安装包的,也被称作 yum 源。配置 yum 源的配置文件在 /etc/yum.repos.d/ 目录下,能够看到零碎自带了两个文件。
cat 文件名称,会打印文件全部内容。能够看到两个文件要么没配置,要么地址是无法访问通的。
能够从网上下载国内大厂提供的 yum 源地址。我这里下载好了 163 网易提供的源地址文件 CentOS6-Base-163.repo。
应用 ftp 工具上传 CentOS6-Base-163.repo 的时候报了个错,因为我登陆 ftp 应用的不是 root 账号,而上传文件的目录只有 root 有权限拜访
改用 root 登陆 ftp 工具,胜利上传
当初试试 yum 命令
这次有返回后果了,输出 y,而后回车,主动进行下载安装。前面会有个更新的提醒,也输出 y 回车,最初信息显示装置胜利。
执行 g ++ –version 命令试试
g++ 装置胜利。
编译运行 C ++ 源代码
ftp 将冒泡排序的代码文件 create_bubblesort.cc 上传到 Linux,代码如下
#include<iostream>
#include<string>
using namespace std;
void BubbeSort(int arr[], int n)
{
int i, j, temp;
bool exchange;
for(i = 0; i < n; i++)
{
exchange = false;
for(j = n - 1; j >= i; j--)// 前 i 个是最大的 i 个
{if(arr[j] < arr[j-1])
{temp = arr[j];
arr[j] = arr[j-1];
arr[j-1] = temp;
exchange = true;
}
}
if(!exchange)
return;
}
}
int main()
{int arr[10] = {3,8,66,3456,4654,21,88,55,99,66};
BubbeSort(arr, 10);
for(int i = 0; i <10; i++)
cout<<arr[i]<<endl;
return 0;
}
执行 g ++ create_bubblesort.cc,会生成可执行文件 a.out。执行 a.out 输出排序后果。
gdb 调试
Linux 调试 C ++ 代码须要 gdb。yum 装置。
gdb 调试过程如下
最初 (gdb) 环境输出 quit,按回车,来到 gdb 返回 shell。
总结
装置 g ++ gdb 就实现了环境的搭建,yum 源配置正确的话,不会出大的问题。