当前位置: 首页 > java >正文

连接linux虚拟机并运行C++【从0开始】

连接linux虚拟机并运行C++【从0开始】

  • NetSarang
    • 安装后两个,其实更加常用的
  • 安装VMware
  • 安装Ubuntu 的 ISO 镜像
    • VMWare--Tips
    • Ubuntu快捷键,可以在设置里面修改
  • 连接Linux运行c++
    • why
    • 剪不断,理还乱
    • 操作

因为好多判题系统,后台都是Linux环境下去运行,Windows下的在Linux里容易出错,比赛的时候就炸了,比如最常见的scanf_s,所以写了这篇博客来记录我从头开始的步骤,同时帮助一些相同想法的朋友呐!!!

NetSarang

net代表网络,sarang在韩语中是 “爱慕”“喜爱”的意思,果不其然,这家公司就是致力于网络跨平台连接的,旗下产品:::

  • Xmanager
    能在你本地的电脑同时运行Unix/Linux和Windows图形化程序
    怎么看样子挺像 虚拟机软件(VirtualBox/VMware)呢???
    在这里插入图片描述

  • Xlpd
    LPD (Line Printer Daemon, 行式打印机守护进程)
    你的打印机通过本地电脑成为打印服务器,为网络上各种各样的远程系统提供打印服务
    在这里插入图片描述

  • xshell
    可以从Windows PC上安全的访问Unix/Linux主机

  • xftp
    在Unix/Linux和Windows PC间安全的传输文件

安装后两个,其实更加常用的

xshell,xftp有着个人免费版,企业才需要收费,爱了爱了
从这里下载
在这里插入图片描述
在这里插入图片描述
刚开始启动需要输入注册的
两个都是同样的操作
在这里插入图片描述
我之前在深度学习连接autodl的时候就连接过了,所以即使卸载了,重新安装也是有记录的,爱了爱了

安装VMware

我这篇有安装和下载VMTool,点击我哦

安装Ubuntu 的 ISO 镜像

Ubuntu 的 ISO 镜像
vmware 安装 ubuntu iso 镜像
在这里插入图片描述
太帅啦!
在这里插入图片描述
不知道为什么我这里改不了语言嘞,一直英文,这个倒是无所谓了,还能复习英语,可能还得联网下载中文嘞


果然文件里面也无法写中文,惊奇的是竟然文本编辑器,支持这么多语言!!!牛!!!
记得修改时区:
在这里插入图片描述

VMWare–Tips

创建虚拟机之后之前的虚拟机.iso就没有了,很正常
有了VMTool就可以全屏化——倒数第四个按钮
有了VMTool才可以把主屏幕的复制到虚拟机里面去
VMTool只用安装依次就可以了
每次启动一个虚拟机都会让数字键盘失活,正常反应哦

快捷键功能
Ctrl + G进入虚拟机
Ctrl + Alt返回主屏幕
Ctrl + Alt + Enter切换全屏/退出全屏

Ubuntu快捷键,可以在设置里面修改

快捷键功能
Ctrl + Alt + T打开终端
Ctrl + Alt + Q打开终端(已修改为更近的快捷键)
Super + I打开设置
Super + A展示所有应用
Super + S总览

修改终端的快捷键:把之前ctrl+shift+字母都换了之前常用的ctrl+字母
在这里插入图片描述

连接Linux运行c++

why

单纯的Linux环境下编译、运行、调试C/C++感觉学习成本太大了,所以一般在 Windows 上的IDE写代码,然后只需要将代码上传至 Linux 服务器即可,所以这就是为什么前边安装XShell的原因嘞
还有一种思路是在Ubuntu上安装使用Dev-C++但是Dev-C++只能在Windows中使用,所以还得在里面安装兼容的wine用于
好像还有一种方法就是直接用Cygwin,这个编译器底层就会把Linux转化为Windows进行调用

我采用打比赛一般都会有的Dev c++cLion也可以,参考这里,所以我就是在本地Windowsdev,同时也能熟悉一些dev的操作,然后写完后通过XShell连接Linux运行代码,有问题还是在本地dev中修改符合NIO的操作流程

g++	-O2 -DONLINE_JUDGE

在这里插入图片描述

我丢,现在才看到 class之前不加public那我上次比赛纠结了一个小时算什么啊啊啊!!!傻死啦,细心啊!!!
在这里插入图片描述

剪不断,理还乱

CLion 是一个强大的IDE,但它本身不包含编译器
工具链::: 对于 Windows 用户来说,MinGWCygwin经常使用的
MinGW(Minimalist GNU for Windows)是一个为Windows平台提供GNU开发工具链的工具集,其中包括编译器(如gcc、g++)和其他开发工具
对于Linux,GCC本身包含了多个编译器工具,比如:gcc(C语言编译器)、g++(C++语言编译器)、gfortran(Fortran编译器)等。
命令::: 对于Linux,g++是GCC中的一个子命令,专门用于编译C++源代码文件
对于Windows,g++MinGW的子命令
gcc一般用于c语言

联系::: 当你安装了MinGW并配置好了环境变量后,你可以在Windows命令行中使用g++命令来编译C++代码
所以dev中:::
在这里插入图片描述

操作

ref:::

  1. 手把手教你搭建 Linux C/C++ 编程环境
  2. Linux编译运行c/c++代码(仅需控制台)
  3. 在Linux环境下编译、运行、调试C/C++(全网最全)
http://www.xdnf.cn/news/3363.html

相关文章:

  • 机器学习实战,天猫双十一销量与中国人寿保费预测,使用多项式回归,梯度下降,EDA数据探索,弹性网络等技术
  • vue中$set原理
  • Meta公司于2025年4月29日正式推出了全新Meta AI应用程序的首个版本
  • 正则表达式:精准匹配,高效处理文本
  • 《软件设计师》复习笔记(11.1)——生命周期、CMM、开发模型
  • 结构模式识别理论与方法
  • JWT Access Token 被窃取的风险与解决方案
  • spring-boot-maven-plugin 将spring打包成单个jar的工作原理
  • 企业经营系统分类及功能详解
  • 华为eNSP:IS-IS认证
  • 机器人--主机--控制系统
  • Python 常用内置函数详解(九):type()函数——获取对象类型或获取一个新的类型对象
  • RAG工程-基于LangChain 实现 Advanced RAG(预检索-查询优化)(上)
  • 2025华东杯数学建模B题完整分析论文(共36页)(含模型、代码、数据)
  • 分享5款开源、美观的 WinForm UI 控件库
  • 【Linux网络】I/O多路转接技术 - poll
  • DAY01:Vue零基础入门:环境搭建与核心语法深度解析
  • 数据库Mysql_约束
  • 第二章 日志分析-apache日志分析(玄机系列)
  • 【论文阅读26】贝叶斯-滑坡预测-不确定性
  • 图解 Git 工作流:理解 Rebase、Merge 与 Pull Request 的区别
  • 基于Redis实现-用户签到
  • C++——入门基础(2)
  • podman/docker国内可用的docker镜像源(2025-05)
  • 前端八股 3
  • Linux-04-搜索查找类命令
  • WPF实现数据库操作与日志记录
  • 工行手机银行安全吗?在应用商店下载工商银行安全吗?
  • 工 厂 模 式
  • 17. LangChain流式响应与实时交互:打造“类ChatGPT“体验