上一期我完成了開發(fā)環(huán)境的配置,以及基本的一個(gè)界面搭建。
本來打算把基本的通信也加上的,不過調(diào)試的時(shí)間比我想象的要長得多。
而且vim編輯代碼也確實(shí)折磨了一點(diǎn),沒有ide的自動(dòng)補(bǔ)全,每個(gè)字符都要自己敲出來,實(shí)在有點(diǎn)累(尤其是面對大部分通信API的那些冗長的函數(shù)名,變量名的時(shí)候)。
今天我們搞一個(gè)文件轉(zhuǎn)換器,在windows上寫代碼,然后送到Linux環(huán)境里編譯運(yùn)行:
我們把WinSCP下載好,并且按照常用的遠(yuǎn)程連接手段連接上虛擬機(jī)(主機(jī)名就是IP地址,Linux命令行ifconfig就行):
這樣,我們就能從我們的windows電腦傳文件到Linux虛擬機(jī)里了。
這時(shí)候,我們可以很輕松的編輯虛擬機(jī)里的文件了,我們先處理一下昨天遇上的一個(gè),但被我臨時(shí)忽視的問題:“centos系統(tǒng)自帶編譯C的gcc,但是沒有編譯C++的g++。”
這個(gè)問題帶來的后果是我只能編譯C語言的程序,不能使用C++的一些特性(類,繼承,多態(tài)等)。
雖然C語言通過一些手段也能得到我們需要的“類,繼承,多態(tài)”的這些特性,但肯定是會(huì)花更多精力的,沒有必要的話我們還是直接下載g++吧。
我們先是跟隨標(biāo)準(zhǔn)指引,ChatGPT:sudo yum install gcc-c++;
發(fā)現(xiàn)centos的包下載源壞掉了,然后根據(jù)指引換上阿里鏡像源,試了幾次發(fā)現(xiàn)沒有g(shù)pgkey,檢查了兩波發(fā)現(xiàn)好像是阿里gpgkey的獲取有個(gè)反爬蟲的機(jī)制,用“curl -O
http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS7”這個(gè)命令只能得到一個(gè)沒什么用的網(wǎng)頁。
于是只好手動(dòng)到阿里鏡像下載gpgkey,并且保存到了對應(yīng)文件夾下,然后將路徑寫入到y(tǒng)um包管理器的引導(dǎo)文件中:
整個(gè)過程還是比較漫長的,好在最終把g++下載下來了:
寫個(gè)C++文件檢查一下效果:
