文章目录
- 安装Redhat8
- 安装Redhat7
- 使用 VS 2019 编写和调试 Linux C/C++程序
- 安装Ubuntu
- 编写Linux多线程程序
去官网下载ISO镜像文件,大概在7G左右:
安装Redhat8
1、创建新的虚拟机:
2、下一步,默认即可
3、稍后安装OS
先建立虚拟机,之后再手动引导安装系统。这样可以手动选择系统语言等选项,选择简易安装后需要在系统中手动配置,比较麻烦。
4、选择客户机OS
5、命名虚拟机
6、处理器设置
看自己需要了,自行设置
7、虚拟机内存配置
这个还是看自己的设备性能和需要:
8、网络类型
看自己喜欢哪一种类型,只要符合需要 连上网就行了。
9、选择I/O控制器类型 和 磁盘类型
10、选择磁盘
11、指定磁盘容量
12、指定磁盘文件
13、自定义硬件
14、完成,接下来就是打开该虚拟机了。
配置如下:
1、选择语言 和 基本设置
2、安装并设置 根密码
等它结束,然后点击 重启。
接下来,同意协议,以及创建一个用户。
结束了!!!!
安装Redhat7
我听我老师说,8是最适合开发人员使用的一版。但是我还是更习惯我的7.接下来安装一下7,然后做一些配置。和上面一样 就不用再赘述了,也设置了静态IP
使用 VS 2019 编写和调试 Linux C/C++程序
1 创建新项目,选择语言C++ 选择平台Linux 选择(控制台或者空项目)
2 输入项目名称进行创建
3 配置连接器
3.1 首次使用VS编写Linux程序时,我们需要配置连接器:点击 工具 - 选项 -跨平台 - 连接管理器 - 添加
3.2 输入 Linux 主机 ip、用户名、密码等信息进行连接
3.3 Linux安装远程调试
注:我们的Linux主机必须安装远程调试的服务3.4 我们生成这个普通程序
我们去Linux下看一下:正好大家记一下这个路径
最后也打印出来了!!!!
3.5 我们在VS下改动代码了,然后还进行了 重新生成:
简直舒服!!!
唉 终于可以不使用vim就可以写代码了!!!3.6 我们先调试一下:设置断点,即可开始调试程序,右侧为Linux的控制台窗口,即为程序输出
想当年,我拿着一台i3的处理器 7岁的老机子写代码,往事不堪回首
经过这么长时间对比,我放弃了。Redhat的下载软件实在是不方便的很,下面的使用背景都是基于Ubuntu做的,首先安装一下,大家在http://mirrors.163.com/ubuntu-releases/19.10/ubuntu-19.10-desktop-amd64.iso下载,不用官网了(官网太慢了)
安装Ubuntu
一 创建新的虚拟机
二 打开“新建虚拟机向导”对话框,选中“自定义(高级)(C)”,然后点击“下一步“。选中“稍后安装操作系统”,然后点击“下一步”
三 .选中”Linux”系统,并在下拉列表中选择“Ubuntu 64位”,然后点击“下一步”
四 设置安装位置,并点击“下一步”
五 设置处理器数量和核数,这个根据个人电脑实际情况配置,然后点击“下一步”
六 设置使用内存,根据实际情况设置,本人设置为2G,然后点击“下一步”
七 设置网络方式,然后点击“下一步”
八
设置控制器类型,使用默认方式,然后点击“下一步”。
设置虚拟磁盘类型,使用默认方式,然后点击“下一步”。
选择“创建新虚拟磁盘”,然后点击“下一步”
九 设置磁盘容量,并选中虚拟磁盘存储方式,然后点击“下一步”
十 设置文件名称,并点击“下一步”。接下来很重要了:(自定义硬件)
完成,开启虚拟机。
然后
然后接下来 选择清楚的第一个即可
选择时区,注册用户,安装
之后重启即可。
编写Linux多线程程序
话不多说,Linux里面写过那么多次了
可这是什么情况:
注:之前我们在linux下编译此程序时都要加上 静态库 -lpthread,那么对于在linux下编译过程中如果需要用到的静态库的程序,在VS中我们就要在项目属性中:链接器->常规->附加库目录中添加对应的库路径(写Linux环境下的绝对路径),在链接器->输入->库依赖项里面写上需要的库名称,去掉名称里面的lib和扩展名.a。例如:libpthread.a就是pthread。行,咱先查查Linux的线程静态库所在位置:记得就去下面位置找到
于是我们需要的静态库 libpthread.a 的地址就如上(注:要的是其绝对路径)。
/usr/lib/x86_64-linux-gnu/libpthread.a
先等一下,我们再回顾一下上面的操作步骤:
1.编写Linux程序时,我们需要配置连接器:点击 工具 - 选项
2.跨平台 - 连接管理器 - 添加
3.Linux 主机 ip、用户名、密码等信息进行连接
如下:
而且还得需要在我的Ubuntu上面 安装支持远程远程调试的功能,如下:
好了,我们上面已经得到了线程静态库的绝对路径所在。在项目中 右击 - 属性,在链接器->常规->附加库目录中添加对应的库路径(绝对路径):
然后在链接器->输入->库依赖项里面写上需要的库名称:pthread
好了,接下来我们重新生成解决方案,看一下是否成功通过
看一下 远程Linux的里面
我们这里 只是生成了可执行文件,下面看一下
看来一切正常,好了,我们现在在VS下 操作了。
这样用起来,我的感觉总是比vim舒服了