连接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
也可以,参考这里,所以我就是在本地Windows
写dev
,同时也能熟悉一些dev
的操作,然后写完后通过XShell
连接Linux
运行代码,有问题还是在本地dev
中修改符合NIO
的操作流程
g++ -O2 -DONLINE_JUDGE
我丢,现在才看到 class之前不加public那我上次比赛纠结了一个小时算什么啊啊啊!!!傻死啦,细心啊!!!
剪不断,理还乱
CLion 是一个强大的IDE,但它本身不包含编译器
工具链::: 对于 Windows 用户来说,MinGW
和 Cygwin
经常使用的
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:::
- 手把手教你搭建 Linux C/C++ 编程环境
- Linux编译运行c/c++代码(仅需控制台)
- 在Linux环境下编译、运行、调试C/C++(全网最全)