上一期我完成了開發(fā)環(huán)境的配置,以及基本的一個界面搭建。
本來打算把基本的通信也加上的,不過調試的時間比我想象的要長得多。
而且vim編輯代碼也確實折磨了一點,沒有ide的自動補全,每個字符都要自己敲出來,實在有點累(尤其是面對大部分通信API的那些冗長的函數名,變量名的時候)。
今天我們搞一個文件轉換器,在windows上寫代碼,然后送到Linux環(huán)境里編譯運行:

我們把WinSCP下載好,并且按照常用的遠程連接手段連接上虛擬機(主機名就是IP地址,Linux命令行ifconfig就行):

這樣,我們就能從我們的windows電腦傳文件到Linux虛擬機里了。
這時候,我們可以很輕松的編輯虛擬機里的文件了,我們先處理一下昨天遇上的一個,但被我臨時忽視的問題:“centos系統(tǒng)自帶編譯C的gcc,但是沒有編譯C++的g++。”
這個問題帶來的后果是我只能編譯C語言的程序,不能使用C++的一些特性(類,繼承,多態(tài)等)。
雖然C語言通過一些手段也能得到我們需要的“類,繼承,多態(tài)”的這些特性,但肯定是會花更多精力的,沒有必要的話我們還是直接下載g++吧。
我們先是跟隨標準指引,ChatGPT:sudo yum install gcc-c++;
發(fā)現centos的包下載源壞掉了,然后根據指引換上阿里鏡像源,試了幾次發(fā)現沒有gpgkey,檢查了兩波發(fā)現好像是阿里gpgkey的獲取有個反爬蟲的機制,用“curl -O
http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS7”這個命令只能得到一個沒什么用的網頁。
于是只好手動到阿里鏡像下載gpgkey,并且保存到了對應文件夾下,然后將路徑寫入到y(tǒng)um包管理器的引導文件中:

整個過程還是比較漫長的,好在最終把g++下載下來了:

寫個C++文件檢查一下效果:
