工欲善其事,必先利其器!(如何在Window上读写Linux项目)_windows 读写linux工具-程序员宅基地

技术标签: C++  c++  编辑器  Linux  

工欲善其事,必先利其器!(如何在Window上读写Linux项目)

目的及意义

本人是刚刚参加实习两个月的小白一枚,从事C/C++后端开发工作。接触过C/C++的都知道,写一些C/C++项目的时候,避免不了跟Linux打交道,网上很多的项目,都是一些基于Linux的服务。当我们想学习这些项目的时候,如果没有一套方便读写代码的工具,那将会让你举步维艰。
记得我第一次写项目的时候,因为不熟悉Linux,也不想用vim去读写代码,活生生将一个Linux上的聊天室项目,改成了Windows环境下的项目,虽然改动不大,但是也耽误了很多时间,并且很多项目根本就无法移植。
今天正好是新的一年的第一天,首先祝大家新年快乐!在这新的一年里,还想更努力一些,就从写博客分享交流技术开始吧。我将会介绍我自己使用的一套工具,大佬忽略,勿笑。对于像我们这些还未入门的小白来说,这确实是一件很头疼,却又很难独自完成的一件事。所以,希望这个教程能够帮助到一些小伙伴吧~

准备工作

需要准备的工具:

  • 本机搭建Linux环境(至于怎么搭建,教程很多也很简单,这里不做赘述)
    • VMware虚拟机
    • MobaXterm / Xshell
  • 读写代码工具
    • SourceInsight

没错!需要的东西就这点,如果大家下载不到,可以私信找我要~

搭建流程

其实整个流程中的难点就是如何将虚拟机上的代码共享到本机上,方法很多,我只介绍我用的;

1.首先确保宿主机与虚拟机能ping通;这里需要在VM里修改虚拟机的网段:
打开VMware----编辑----虚拟网络编辑器;
然后将其改成图片中这样~在这里插入图片描述
2.重启网络服务:
$ service network restart

3.如果在主机上能够ping通虚拟机,那么开始下一步;

  • 首先,用Mobaxterm连接虚拟机,确保虚拟机中有ssh服务并且已经打开;
    不管有没有,执行这个命令准不亏:
    $ sudo apt-get install ssh
  • 然后开启服务:
    $ ssh start
  • 然后打开Mobaxterm,选择左上角Session----SSH,如下图操作:
    在这里插入图片描述
  • 然后简单介绍一下samba:

Samba是Linux和Unix上实现SMB(server message block)协议的一个免费软件,用于Linux和Windows主机之间共享文件之用;Samba既可以用于Windows和Linux之间的共享文件,也可用于Linux和Linux之间的共享文件;不过对于Linux和Linux之间共享文件有更好的网络文件系统NFS。
在Windows 网络中的每台机器既可以是文件共享的服务器,也可以是客户机;Samba也一样,比如一台Linux的机器,如果架了Samba Server后,它能充当共享服务器,同时也能做为客户机来访问其它网络中的Windows共享文件系统,或其它Linux的Sabmba 服务器。
我们在Windows网络中,可以直接把共享文件夹当做本地硬盘来使用。在Linux中,就是通过Samba向网络中的机器提供共享文件的,也可以把网络中其它机器的共享文件挂载在本地机器上使用。
Samba 主要是在Windows和Linux系统共存的网络中使用;如果一个网络环境里都是Linux或Unix类的系统,就没有必要用Samba,可直接用NFS。

  • 下载Smaba服务(我用的是Ubuntu,所以下面的命令都是Ubuntu的)
    $ sudo apt-get install samba
  • 修改Samba配置文件
    $ cd /etc/samba/ ---- 进入配置文件所在文件夹
    $ sudo cp smb.conf smb.conf.bak ---- 先将配置文件备份
    $ sudo vim smb.conf ---- 修改配置文件
  • 在文件结尾加上:

[share]
path = /home/share
available = yes
valid user = junbaba
browseable = yes
public = yes
writable = yes

  • 创建共享目录,这个目录放哪里都可以,我放在/home目录下
    $ cd /home ---- 进入home目录
    $ mkdir share ---- 创建一个共享文件夹,名字随意
    $ sudo chmod -R 777 share ---- 给文件夹加权限
    4.完成以上基本上已经大功告成了,我们回到主机,打开我的电脑,如图输入:
    在这里插入图片描述
  • 然后右键单击文件夹,选择 映射网络驱动器,然后点击完成,就可以看到如图效果:
    在这里插入图片描述
    这样就算共享完成了,只要虚拟机开着,你就可以随意操作此文件夹;

5.最后就是使用SourceInsight创建工程读写项目了;

  • 打开SourceInsight,选择上面的project----new project----输入new project name ----OK然后如图:
    在这里插入图片描述
  • 然后就可以选择虚拟机共享的文件夹了,然后继续添加source file:
    在这里插入图片描述
    成功导入文件之后,选择close即可;
  • 附上最终效果:
    在这里插入图片描述
    现在就可以方便快捷舒适的读写项目了,在这里做的更改,直接相当于对虚拟机里的文件进行的读写,编译和调试还是要在Linux虚拟机中完成的,所以Makefilegdb是一定要学的!
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44816732/article/details/103792434

智能推荐

【无标题】jetbrains idea shift f6不生效_idea shift +f6快捷键不生效-程序员宅基地

文章浏览阅读347次。idea shift f6 快捷键无效_idea shift +f6快捷键不生效

node.js学习笔记之Node中的核心模块_node模块中有很多核心模块,以下不属于核心模块,使用时需下载的是-程序员宅基地

文章浏览阅读135次。Ecmacript 中没有DOM 和 BOM核心模块Node为JavaScript提供了很多服务器级别,这些API绝大多数都被包装到了一个具名和核心模块中了,例如文件操作的 fs 核心模块 ,http服务构建的http 模块 path 路径操作模块 os 操作系统信息模块// 用来获取机器信息的var os = require('os')// 用来操作路径的var path = require('path')// 获取当前机器的 CPU 信息console.log(os.cpus._node模块中有很多核心模块,以下不属于核心模块,使用时需下载的是

数学建模【SPSS 下载-安装、方差分析与回归分析的SPSS实现(软件概述、方差分析、回归分析)】_化工数学模型数据回归软件-程序员宅基地

文章浏览阅读10w+次,点赞435次,收藏3.4k次。SPSS 22 下载安装过程7.6 方差分析与回归分析的SPSS实现7.6.1 SPSS软件概述1 SPSS版本与安装2 SPSS界面3 SPSS特点4 SPSS数据7.6.2 SPSS与方差分析1 单因素方差分析2 双因素方差分析7.6.3 SPSS与回归分析SPSS回归分析过程牙膏价格问题的回归分析_化工数学模型数据回归软件

利用hutool实现邮件发送功能_hutool发送邮件-程序员宅基地

文章浏览阅读7.5k次。如何利用hutool工具包实现邮件发送功能呢?1、首先引入hutool依赖<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.7.19</version></dependency>2、编写邮件发送工具类package com.pc.c..._hutool发送邮件

docker安装elasticsearch,elasticsearch-head,kibana,ik分词器_docker安装kibana连接elasticsearch并且elasticsearch有密码-程序员宅基地

文章浏览阅读867次,点赞2次,收藏2次。docker安装elasticsearch,elasticsearch-head,kibana,ik分词器安装方式基本有两种,一种是pull的方式,一种是Dockerfile的方式,由于pull的方式pull下来后还需配置许多东西且不便于复用,个人比较喜欢使用Dockerfile的方式所有docker支持的镜像基本都在https://hub.docker.com/docker的官网上能找到合..._docker安装kibana连接elasticsearch并且elasticsearch有密码

数据结构与算法(Python版)三:变位词判断问题_所谓“变位词”是指两个词之间存在组成字母的重新排列关系。如:heart和earth,pyth-程序员宅基地

文章浏览阅读370次。算法分析的概念程序和算法的区别算法是对问题解决的分步描述。程序是采用某种编程语言实现的算法算法分析主要就是从计算资源消耗的角度来评判和比较算法更高效利用计算资源,或者更少占用计算资源的算法就是好算法。计算资源指标一种是算法解决问题过程中需要的存储空间或内存存储空间收到问题自身数据规模的变化影响要区分哪些存储空间是问题本身描述所需,哪些是算法占用不容易另一种是算法的执行时间可以对程序进行实际运行测试,获得真实的运行时间运行时间检测Python中有一个time模块,可以获取计算机系统当前_所谓“变位词”是指两个词之间存在组成字母的重新排列关系。如:heart和earth,pyth

随便推点

Swift4.0_Timer 的基本使用_swift timer 暂停-程序员宅基地

文章浏览阅读7.9k次。//// ViewController.swift// Day_10_Timer//// Created by dongqiangfei on 2018/10/15.// Copyright 2018年 飞飞. All rights reserved.//import UIKitclass ViewController: UIViewController { ..._swift timer 暂停

元素三大等待-程序员宅基地

文章浏览阅读986次,点赞2次,收藏2次。1.硬性等待让当前线程暂停执行,应用场景:代码执行速度太快了,但是UI元素没有立马加载出来,造成两者不同步,这时候就可以让代码等待一下,再去执行找元素的动作线程休眠,强制等待 Thread.sleep(long mills)package com.example.demo;import org.junit.jupiter.api.Test;import org.openqa.selenium.By;import org.openqa.selenium.firefox.Firefox.._元素三大等待

Java软件工程师职位分析_java岗位分析-程序员宅基地

文章浏览阅读3k次,点赞4次,收藏14次。Java软件工程师职位分析_java岗位分析

Java:Unreachable code的解决方法_java unreachable code-程序员宅基地

文章浏览阅读2k次。Java:Unreachable code的解决方法_java unreachable code

标签data-*自定义属性值和根据data属性值查找对应标签_如何根据data-*属性获取对应的标签对象-程序员宅基地

文章浏览阅读1w次。1、html中设置标签data-*的值 标题 11111 222222、点击获取当前标签的data-url的值$('dd').on('click', function() { var urlVal = $(this).data('ur_如何根据data-*属性获取对应的标签对象

二叉树的各种创建方法_二叉树的建立-程序员宅基地

文章浏览阅读6.9w次,点赞73次,收藏463次。1.前序创建#include&lt;stdio.h&gt;#include&lt;string.h&gt;#include&lt;stdlib.h&gt;#include&lt;malloc.h&gt;#include&lt;iostream&gt;#include&lt;stack&gt;#include&lt;queue&gt;using namespace std;typed_二叉树的建立

推荐文章

热门文章

相关标签