Linux下编写C++服务器(配置C++编译调试环境)

安装好linux虚拟机,确定能上网后,我们可以开始编写C++程序了,但在这之前我们需要下载编译器和调试器

下载gcc

1.在终端输入yum search gcc,查找yum源上的gcc软件包;

2.输入yum install gcc-c++ -y安装gcc,这里需要管理员权限;

3.安装完后输入g++ -v,查看是否安装成功和gcc版本号;

4.输入mkdir test创建一个目录用于测试,输入touch test.cpp创建测试文件,输入vim test.cpp进入编辑器,按i开始插入;按下ESC,输入**:wq**保存退出;

5.在cpp文件目录下输入g++ test.cpp -o test进行编译,生成可执行文件test,输入**./test**,下面就输出了cpp文件的输出结果。

下载gdb

1.和下载gcc一样,我们先输入yum search gdb查找,红框内就是我们需要的gdb;

2.输入yum install gdb安装gdb,这里显示已经存在了,我们输入gdb -v 查看版本;

3.修改一下上面的test.cpp文件,并保存退出;

4.重新编译文件,这次后面要加上** -g**,然后输入gdb test进入调试;

总结

终于完成了第一个程序。

文末附上一些c/c++ Linux服务器高级开发需要掌握的技术栈

需要视频学习资料的朋友可以后台私信【学习资料】获取

g++ linux 编译开栈_Linux下编写C++服务器(配置C++编译调试环境)相关推荐

  1. g++ linux 编译开栈_linux下使用g++编译cpp工程

    C++编程中相关文件后缀 1.单个源文件生成可执行程序 下面是一个保存在文件 helloworld.cpp 中一个简单的C++程序的代码: 1 /*helloworld.cpp*/ 2 #includ ...

  2. g++ linux 编译开栈_linux gcc和g++版本的修改

    ##编译的时候容易遇到:unsupported GNU version! gcc versions later than 6 are not supported这样的错误.所以我们要更改系统的gcc和 ...

  3. linux msgrcv阻塞接收_linux下高并发服务器实现

    在做网络服务的时候tcp并发服务端程序的编写必不可少.tcp并发通常有几种固定的设计模式套路,他们各有优点,也各有应用之处.下面就简单的讨论下这几种模式的差异: 单进程,单线程 在accept之后,就 ...

  4. g++ linux 编译开栈_使用g++编译器扩大程序可用栈空间

    如题,在写一些程序的时候我们有时会开一个比较大的数组或进行层数较多的dfs.这时候,程序常常会报错,于是就很无奈. 其实,虽然Windows给程序的默认栈空间比较小,我们还是有办法去扩大这个程序运行栈 ...

  5. g++ linux 编译开栈_使用 linux kernel +busybox 定制linux系统

    写在开头: 本来是想使用linux kernel +busybox 制作一个教程的,后来快要结束的时候,死活找不到硬盘,我了解很多文章都有类似的,但是没有谈到硬盘找不到问题,最后历经艰辛,终于把问题解 ...

  6. g++ linux 编译开栈_方舟编译器编译hello world踩坑全记录

    闲来无事,看到方舟编译器完整开源,于是打算拿来试着编译一个东西来,接下来把踩过的一些坑记录一下. 参考文档 方舟编译器的官网是 OpenArkCompiler​www.openarkcompiler. ...

  7. linux中python编译器_linux下python编译器

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! linux下默认系统自带python2.6的版本,这个版本被系统很多程序所依赖, ...

  8. gcc编译c文件_Linux下C语言程序的编译过程

    Linux下C语言程序的编译过程 使用gcc编译程序时,编译工程分为4个阶段: (1)预处理:(Pre-Processing) (2)编译:(Compiling) (3)汇编:(Assembling) ...

  9. linux php mysql 中文_Linux下PHP+MySQL+CoreSeek中文检索引擎配置 | 系统运维

    说明: 操作系统:CentOS 5.X 服务器IP地址:192.168.21.127 Web环境:Nginx+PHP+MySQL 站点根目录:/usr/local/nginx/html 目的:安装co ...

最新文章

  1. java 虚拟机指令集_jvm规范-jvm虚拟指令集及编译
  2. 基于深度信念网络的脑电图情感分类
  3. JavaScript基础学习之运算符(三)
  4. C# 中数据缓存总结
  5. 好系统教你如何在Windows中更改文件夹的图标
  6. C#关于自带滚动条控件的滚动条跳动问题
  7. 关于指令执行周期的细节思考
  8. 基于Vivado和Ego1的密码锁设计
  9. 谷歌浏览器好用的复制粘贴插件_Chrome粘贴插件:将其粘贴
  10. python 爬漫画 小白学习过程
  11. Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之 Countvectors and Spelling Errors
  12. 一天写多少行代码才算是好程序员?
  13. python数据结构——无序,有序列表抽象数据类型,链表
  14. 读书笔记----《平凡的世界》第三篇
  15. spring cloud系列一:Cloud Native Applications
  16. 地下水数值模拟软件哪个更好用?GMS、Visual modflow、FEFLOW等
  17. 响应式网页设计之JavaScript与CSS交互
  18. 绿色能源合理开发与利用研究
  19. 好消息,发现一款知网学术不端论文检测查重助手,永久免费分享给大家使用
  20. MIUI8去广告攻略

热门文章

  1. C# WebBrowser触发onchange事件
  2. SQL Server 动态生成数据库所有表Insert语句
  3. ASP.NET入门五步详解
  4. 实用工具篇(三):Free Mybatis plugin
  5. 【已解决】github中git push origin master出错:error: failed to push some refs to(亲测)
  6. mysql 8添加账号赋予权限
  7. nginx下rewrite规则中参数超过10 $10 解决方案
  8. Bug貌似发现了centos系统配置host主机的问题
  9. Basic的Json与Xml
  10. mysql 8.0 创建函数_MySQL 8.0 新增特性