关于linux:Linux搭建C开发调试环境

1次阅读

共计 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 源配置正确的话,不会出大的问题。

正文完
 0