linux两种开发环境的搭建与代码实例(ubuntu内code::blocks与Windows内vs2013+visualGDB)以文件io为例

——2020.7.16
本文主要对两种linux开发环境的搭建和使用进行简要记录,以打开和读并输出一个文件的内容为代码示例。
目的是对linux开发环境和文件io有一个基础认识

法一:ubuntu内code::blocks开发

笔者版本为ubuntu16.04+code::blocks13.12

环境搭建步骤

  • open Terminal 输入sudo su,然后输入密码获取权限
  • 输入apt-get install codeblocks
  • 接下来自动进行安装,一路Y即可
  • 安装完毕后用左上角search your computer搜索codeblocks即可打开并可lock from launcher固定在启动栏上
  • 单击即可打开

项目开发基础操作

  • 软件打开界面如下
    在这里插入图片描述
  • 点击创建一个新项目,选择控制台应用程序

在这里插入图片描述

  • 按提示选择开发语言(c/c++)项目名字和项目文件名字,注意项目存放位置最好在共享目录(/mnt/hgfs)或home/user下,防止因为虚拟机崩溃而取不出代码的情况

  • 工程文件后缀为.cbp,打开后是一个默认hello,world程序,即可进行代码编写,编写后点击上方栏build-run按键即可执行
    在这里插入图片描述

  • 本例编写一个简单的文件io程序做测试,打开桌面上的README.md文件,并用read函数将文件中的内容取出指定长度,并将其打印出来,代码和函数部分不在此赘述,仅做结果示例如下:
    在这里插入图片描述
    另外,关于在这里面试图输入中文注释的问题,若ubuntu自带中文输入法,可在右上角键盘按钮处切换,若没有或觉得字体丑可参考这篇博文.

法二:Windows内vs+visualGDB开发

  • 笔者版本为visual studio2013+visualGDB5.1(支持到vs2015)
    更高版本的vs可以在网络上找到与之对应的gdb
  • 法二在配置和初期环境搭建上较为复杂,但考虑到虚拟机内开发吃内存和各种难受的意外,还是忍忍把vs环境装好吧QAQ
  • VisualGDB是一款可以让Linux下的程序一样可以在Windows下的Viusal Studio中调试起来的神器,它通过SSH使得Windows下的VS能够连接到Linux的环境。
  • 使用网卡桥接的方式,用一样的ip
    vs通过ssh协议把linux下面的头文件全部拷贝到我们的工程缓存,是自动完成的
    vs通过网络使用gdb调试工具直接把windows下的源代码会自动上传到linux来进行编译,并把结果返回给vs,这个也是vs插件自动帮你完成的
    因为要用到ssh进行通信,所以说我们装好visualGDB后还要给linux装sshserver,才能进行vs下的操作

环境搭建步骤

为Linux主机安装远程调试的服务:
sshserver的安装:(若已经安装请跳过,确保ssh-server启动即可)

  • 在ubuntu内open Terminal 输入sudo apt-get install openssh-server
  • 确认sshserver是否启动了ps -e | grep ssh
    如果只有ssh-agent那ssh-server还没有启动,需要/etc/init.d/ssh start,如果看到sshd那说明ssh-server已经启动了
  • 重启sshserver
    /etc/init.d/ssh restart

visualGDB的安装

  • 双击VisualGDB-5.3-preview6.msi文件,注意首先电脑上要有对应适配的vs软件版本,然后按提示进行安装,建议安装在默认目录C:\Program Files (x86)\Sysprogs\VisualGDB下,文件不大
  • 后来知道的,安装完成之后有些关键字会没有提示,可以通过在vs中设置解决
    在这里插入图片描述
    注意,一定要在解决方案管理器中选定一个项目之后再点击GDB Properties!不然会没有反应!
    在这里插入图片描述

项目开发基础操作

  • 安装完之后,打开VS->新建项目->模板->VisualGDB->Linux Project Wizard
    注意选择项目保存路径不要含有中文
    在这里插入图片描述
  • 点击下一步,Use GNU Make之后点击Next:

在这里插入图片描述

  • 选择Remote computer下拉选框中的Create a new SSH connection,保持你的Linux虚拟机开启运行,填好相应的信息,即在ubuntu内open Terminal 输入ifconfig查询本机ip地址( inet addr:192.168.xxx.xxx)以及linux系统的用户名和密码,填好之后点击Next:
    在这里插入图片描述

  • 连接成功后进行到下一个界面,Remote directory是对应在Linux中的工程目录,可以点击右侧的change进行自定义设置(一般不动)。之后点击Finish完成工程建立。

  • 默认有一个hello world程序供调试测试(注意在return0处打断点防止调试直接结束),接下来就可以快乐地敲代码啦~

  • 本例使用与前面在ubuntu内完全相同的代码进行运行,然后在下方visualGDB Remote Console可以看到与法一在codeblocks中相同的输出结果

在这里插入图片描述
说明两种环境都切实可行!
显然vs上大型项目开发是会比在虚拟机中开发更方便的。虚拟机突然卡住真的是一件很头疼的事情QAQ。建议电脑内存《=8g使用法二,电脑好随意:)


2021.10更新:
使用vs2019并在安装时选择 “使用 C++ 的 Linux 开发”
在这里插入图片描述
则可以在vs2019中直接新建linux工程,而不需要visualGDB插件,有效避免卡顿
在这里插入图片描述
配置连接器

首次使用VS编写Linux程序时,我们需要配置连接器:点击 工具 - 选项
在这里插入图片描述

点击 跨平台 - 连接管理器 - 添加
在这里插入图片描述

然后我们输入 Linux 主机 ip、用户名、密码等信息进行连接:
在这里插入图片描述

记得关闭防火墙
在linux端操作同上,也需要为Linux主机安装远程调试的服务。

end

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值