上一期我完成了开发环境的配置,以及基本的一个界面搭建。
本来打算把基本的通信也加上的,不过调试的时间比我想象的要长得多。
而且vim编辑代码也确实折磨了一点,没有ide的自动补全,每个字符都要自己敲出来,实在有点累(尤其是面对大部分通信API的那些冗长的函数名,变量名的时候)。
今天我们搞一个文件转换器,在windows上写代码,然后送到Linux环境里编译运行:
我们把WinSCP下载好,并且按照常用的远程连接手段连接上虚拟机(主机名就是IP地址,Linux命令行ifconfig就行):
这样,我们就能从我们的windows电脑传文件到Linux虚拟机里了。
这时候,我们可以很轻松的编辑虚拟机里的文件了,我们先处理一下昨天遇上的一个,但被我临时忽视的问题:“centos系统自带编译C的gcc,但是没有编译C++的g++。”
这个问题带来的后果是我只能编译C语言的程序,不能使用C++的一些特性(类,继承,多态等)。
虽然C语言通过一些手段也能得到我们需要的“类,继承,多态”的这些特性,但肯定是会花更多精力的,没有必要的话我们还是直接下载g++吧。
我们先是跟随标准指引,ChatGPT:sudo yum install gcc-c++;
发现centos的包下载源坏掉了,然后根据指引换上阿里镜像源,试了几次发现没有gpgkey,检查了两波发现好像是阿里gpgkey的获取有个反爬虫的机制,用“curl -O
http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS7”这个命令只能得到一个没什么用的网页。
于是只好手动到阿里镜像下载gpgkey,并且保存到了对应文件夹下,然后将路径写入到yum包管理器的引导文件中:
整个过程还是比较漫长的,好在最终把g++下载下来了:
写个C++文件检查一下效果:
