溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

怎么使用VS2022開發(fā)在線遠(yuǎn)程編譯部署的C++程序

發(fā)布時(shí)間:2021-12-16 11:13:07 來(lái)源:億速云 閱讀:482 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要介紹“怎么使用VS2022開發(fā)在線遠(yuǎn)程編譯部署的C++程序”,在日常操作中,相信很多人在怎么使用VS2022開發(fā)在線遠(yuǎn)程編譯部署的C++程序問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”怎么使用VS2022開發(fā)在線遠(yuǎn)程編譯部署的C++程序”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

一、先來(lái)一點(diǎn)C++的資源分享,意思一下。

1、c++類庫(kù)源碼以及其他有關(guān)資源。

怎么使用VS2022開發(fā)在線遠(yuǎn)程編譯部署的C++程序

2、C++參考手冊(cè)。頁(yè)面有點(diǎn)復(fù)古,不過(guò)有中文版本的。

怎么使用VS2022開發(fā)在線遠(yuǎn)程編譯部署的C++程序

3、GUNC++庫(kù),你懂的。

怎么使用VS2022開發(fā)在線遠(yuǎn)程編譯部署的C++程序

4、一群大佬分享的一些中文開源資源。

怎么使用VS2022開發(fā)在線遠(yuǎn)程編譯部署的C++程序

二、接下來(lái)是過(guò)渡,說(shuō)點(diǎn)題外話,純屬發(fā)牢騷,可以直接跳過(guò)去看第三節(jié)。

C/C++大概我有五六年沒(méi)玩了,基本上忘了差不多。主要是入了C#這個(gè)坑(比C++多了倆+號(hào))。剛好最近幾天在休年假,今天(2021-12-15)略感有點(diǎn)無(wú)趣,于是下午就想著擼一下C++,試試手感,但是很久以前的VisualC++6.0這種古老的編譯器肯定不太合適了,于是最開始想到了VisualStudioCode。于是先下載了MinGW,下載地址是:https://sourceforge.net/projects/mingw/

5、安裝MinGW以后,把以下全部勾選上。如果遇到不曉得是干嘛的選項(xiàng),一般默認(rèn)也勾上,可以減少錯(cuò)誤的概率。

怎么使用VS2022開發(fā)在線遠(yuǎn)程編譯部署的C++程序

6、MinGW安裝以后,需要把安裝根目錄下的bin目錄,加到環(huán)境變量的Path里面,這樣控制臺(tái)或者PowerShell里面就可以直接使用gcc或者g++命令進(jìn)行編譯了(使用編譯器直接跑也可以,但是寫命令感覺(jué)比較騷一點(diǎn))。

Cmd命令行輸入gcc-v或g++-v可以顯示版本信息那些,就說(shuō)明是OK的了。

怎么使用VS2022開發(fā)在線遠(yuǎn)程編譯部署的C++程序

7、再然后是VSCODE上面安裝了C++語(yǔ)言環(huán)境,我安裝了以下圈起來(lái)的那些。

怎么使用VS2022開發(fā)在線遠(yuǎn)程編譯部署的C++程序

8、然后最下面那個(gè)安裝以后,可以配置運(yùn)行按鈕。不過(guò)我本地沒(méi)配好,退而求其次,使用了VSCODE右上角的那個(gè)三角形來(lái)運(yùn)行。

怎么使用VS2022開發(fā)在線遠(yuǎn)程編譯部署的C++程序

9、如下,點(diǎn)擊既可編譯運(yùn)行。如果是多個(gè)文件路徑,還需要自行配置進(jìn)行鏈接起來(lái)。

怎么使用VS2022開發(fā)在線遠(yuǎn)程編譯部署的C++程序

10、同時(shí)也支持在terminal窗口使用命令進(jìn)行編譯。編譯以后默認(rèn)會(huì)生成a.exe文件,如果需要生成指定名稱的文件,可以使用g++xxx.cpp指定的名稱來(lái)實(shí)現(xiàn)。

怎么使用VS2022開發(fā)在線遠(yuǎn)程編譯部署的C++程序

到以上步驟以后,總感覺(jué)有點(diǎn)怪怪的,可能是VSCODE我還是更喜歡用來(lái)開發(fā)一些例如golang、或者前端等的東西比較上手。開發(fā)C++總感覺(jué)不太上手,也不曉得怎么跨平臺(tái)發(fā)布(實(shí)力有限,搞不定)。于是,我最終換成了VisualStudio2022這個(gè)宇宙最強(qiáng)IDE來(lái)進(jìn)行跨平臺(tái)的開發(fā)。

三、以下開始是正文,使用VS2022 開發(fā)遠(yuǎn)程跨平臺(tái)的C++程序。

11、首先,我之前申請(qǐng)了一個(gè)TX云服務(wù)器(CentOS8.0系統(tǒng)),這下算是派上用場(chǎng)了。先遠(yuǎn)程過(guò)去下點(diǎn)東西。遠(yuǎn)程linux控制臺(tái)的命令是ssh用戶名@ip地址

怎么使用VS2022開發(fā)在線遠(yuǎn)程編譯部署的C++程序

12、遠(yuǎn)程過(guò)去以后,需要安裝sshserver。命令:yuminstall-yopensslopenssh-server。安裝它的作用是讓它可以被VS2022編譯器遠(yuǎn)程訪問(wèn)到。

怎么使用VS2022開發(fā)在線遠(yuǎn)程編譯部署的C++程序

13、進(jìn)入到ssh的配置文件下做些修改。修改文件:/etc/ssh/sshd_config

怎么使用VS2022開發(fā)在線遠(yuǎn)程編譯部署的C++程序

14、更改一些信息,將PermitRootLogin,RSAAuthentication,PubkeyAuthentication的注釋打開并且設(shè)置為yes。如果沒(méi)有找到對(duì)應(yīng)的,也可以直接新增。

怎么使用VS2022開發(fā)在線遠(yuǎn)程編譯部署的C++程序

15、啟動(dòng)sshd服務(wù),并且設(shè)置為開機(jī)啟動(dòng)。命令分別是:

systemctlstartsshd.service

systemctlenablesshd.service

怎么使用VS2022開發(fā)在線遠(yuǎn)程編譯部署的C++程序

16、然后安裝gdb服務(wù)。安裝命令:yum-yinstallgdbgdb-gdbserver

gdb是linux下常用的調(diào)試器,不安裝可能導(dǎo)致編譯失敗或者沒(méi)法編譯。

怎么使用VS2022開發(fā)在線遠(yuǎn)程編譯部署的C++程序

17、然后是安裝g++工具,先檢查下g++有沒(méi)有安裝。有些linux系統(tǒng)可能會(huì)自帶gcc和g++,沒(méi)有自帶咱們就自己安裝個(gè)好了。

怎么使用VS2022開發(fā)在線遠(yuǎn)程編譯部署的C++程序

18、通過(guò)命令安裝gcc和g++。安裝命令:

sudoyum-yinstallgccgcc-c++kernel-devel

怎么使用VS2022開發(fā)在線遠(yuǎn)程編譯部署的C++程序

19、安裝完畢以后,查看g++版本。顯示版本號(hào)就代表安裝成功了,和在Windows上安裝MinGW以后的類似。不過(guò)此處的版本是4.x,和win上面的版本對(duì)比下貌似老了點(diǎn),不過(guò)暫時(shí)不影響,如果不適用C++的新特性應(yīng)該問(wèn)題不大。如果需要使用一些新特性,就需要獨(dú)立安裝高版本的g++工具了,這個(gè)大佬們可以自行研究。

怎么使用VS2022開發(fā)在線遠(yuǎn)程編譯部署的C++程序

20、接下來(lái)做個(gè)實(shí)驗(yàn)。首先要對(duì)VS2022做一點(diǎn)配置。配置一個(gè)可以提供遠(yuǎn)程訪問(wèn)的東西。工具-選項(xiàng)-跨平臺(tái)-連接管理器里面,添加一個(gè)遠(yuǎn)程訪問(wèn)的連接。

主機(jī)名=ip地址;端口默認(rèn)22

怎么使用VS2022開發(fā)在線遠(yuǎn)程編譯部署的C++程序

21、設(shè)置完成以后。就可以開始寫代碼測(cè)試了。先使用VS2022新建一個(gè)c++項(xiàng)目。此處我使用的是控制臺(tái)項(xiàng)目。

怎么使用VS2022開發(fā)在線遠(yuǎn)程編譯部署的C++程序

22、一些配置,在項(xiàng)目的右鍵屬性里面,可以看到配置的遠(yuǎn)程連接地址被加進(jìn)去了。并且在遠(yuǎn)程根目錄下,設(shè)置了一個(gè)文件夾,叫cpp_projects,設(shè)置以后,編譯以后的代碼和文件都會(huì)被丟到這個(gè)文件夾下。

怎么使用VS2022開發(fā)在線遠(yuǎn)程編譯部署的C++程序

23、執(zhí)行程序的地方,默認(rèn)也會(huì)出現(xiàn)上面配置的遠(yuǎn)程Linux服務(wù)器的IP地址。

怎么使用VS2022開發(fā)在線遠(yuǎn)程編譯部署的C++程序

24、執(zhí)行程序,由于沒(méi)有斷電或其他中斷操作,所以執(zhí)行以后成功的話,會(huì)直接變回還沒(méi)有啟動(dòng)的樣子。但是此時(shí),運(yùn)行完畢以后(編譯完畢以后),會(huì)發(fā)現(xiàn)剛才配置的文件夾確實(shí)出現(xiàn)在了根目錄下。咱們可以在對(duì)應(yīng)的debug里面進(jìn)行直接運(yùn)行該程序,打印出了咱們?cè)赩S2022上面開發(fā)的打印內(nèi)容。

怎么使用VS2022開發(fā)在線遠(yuǎn)程編譯部署的C++程序

25、增加頭文件試一下效果,把頭部信息丟到hello.h里面。

怎么使用VS2022開發(fā)在線遠(yuǎn)程編譯部署的C++程序

26、同時(shí)新增了控制臺(tái)輸入,用來(lái)測(cè)試輸入,通過(guò)指針輸出出來(lái)。然后運(yùn)行程序。運(yùn)行成功,會(huì)顯示部署成功字樣,不過(guò)一閃而過(guò),容易忽略。

怎么使用VS2022開發(fā)在線遠(yuǎn)程編譯部署的C++程序

27、遠(yuǎn)程linux系統(tǒng)上面,試一下效果。

怎么使用VS2022開發(fā)在線遠(yuǎn)程編譯部署的C++程序

28、瞅一下編譯生成的中間文件,Obj文件夾下的xxx.o文件,貌似有點(diǎn)尷尬,亂碼了,那就不科普了,大佬們自行玩玩。

怎么使用VS2022開發(fā)在線遠(yuǎn)程編譯部署的C++程序

29、同樣的,在linux系統(tǒng)上面,也可以使用g++命令進(jìn)行編譯。因?yàn)榇a會(huì)被自動(dòng)遠(yuǎn)程拷貝過(guò)來(lái),所以也可以直接在這上面編譯和運(yùn)行。

怎么使用VS2022開發(fā)在線遠(yuǎn)程編譯部署的C++程序

30、上面代碼帶有輸入語(yǔ)句,所以控制臺(tái)會(huì)被中斷進(jìn)行停留,此刻還可以在VS上面看到遠(yuǎn)程調(diào)用Linux控制臺(tái)窗口的輸出。不過(guò)只要中斷沒(méi)了,就立馬程序也就執(zhí)行完了。

怎么使用VS2022開發(fā)在線遠(yuǎn)程編譯部署的C++程序

到此,關(guān)于“怎么使用VS2022開發(fā)在線遠(yuǎn)程編譯部署的C++程序”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI