用Visual Studio開發(fā)Linux程序

這是一個(gè)奇怪的需求,但是因?yàn)閂S我用的比較熟,所以折騰了一下。

我使用的VS2019,而Linux是安裝在虛擬機(jī)里面的Ubuntu,虛擬機(jī)是virtualBox。但是真正的Linux電腦,樹莓派等也是可以同樣配置的。

首先要裝上VS的Linux開發(fā)支持,打開VS安裝程序,選擇使用C++的Linux開發(fā)。


這樣VS的準(zhǔn)備就完成了。

然后VirtualBox這邊的話,把Ubuntu的網(wǎng)卡改成橋接網(wǎng)卡(也許不橋接也可以)。它的工作原理是VS使用了遠(yuǎn)程連接,連接到Linux編譯調(diào)試,所以Ubuntu里面還要裝上ssh的服務(wù)。

sudo?apt-get install openssh-server

然后用ifconfig命令看了看虛擬機(jī)里面的網(wǎng)卡ip是192.168.20.217,和我的windows網(wǎng)卡在同一個(gè)網(wǎng)段。

現(xiàn)在準(zhǔn)備工作完成了,開始創(chuàng)建項(xiàng)目。打開VS,創(chuàng)建一個(gè)Linux項(xiàng)目,如圖:

在VS里面創(chuàng)建Linux項(xiàng)目

其實(shí)創(chuàng)建CMake的也可以,但是我對CMake不熟。而這個(gè)Console的項(xiàng)目,和windows的項(xiàng)目基本一樣。

我創(chuàng)建了一個(gè)項(xiàng)目叫cario_test,用來測試下Cario這個(gè)圖形庫。

第一次編譯Linux項(xiàng)目前,先配置下。

打開菜單Tools-Options,如圖:

配置Linux

點(diǎn)擊右側(cè)按鈕Add,如圖:


輸入剛才的虛擬機(jī)的IP,用戶名,密碼。成功后就變成這樣,可以把Default選項(xiàng)勾上。如圖:

連接成功

接下來比較重要的一步,是搞定智能提示。用VS主要就是用這個(gè)嘛。點(diǎn)開Connection Manager,如圖:

點(diǎn)擊右邊的Download按鈕,這個(gè)功能是把Linux的頭文件全下載到本地,VS靠這些頭文件來做智能提示。得稍微等一會。這一步完成后,以后如果新安裝了Linux的開發(fā)庫,還要來Download下。

接下來就是配置項(xiàng)目了,打開項(xiàng)目的屬性,如圖:

配置成剛才創(chuàng)建的Linux。重點(diǎn)來了,如果要開發(fā)和圖形相關(guān)的程序,如圖:

要加上這一句:

export DISPLAY=:0.0

這樣開發(fā)圖形界面和3D程序也可以。

最后就是常規(guī)的路徑配置,用的是Linux的路徑,如圖:

吐槽一下,pkg-config無法正常使用,加上``也不好使。只能手工把庫和頭文件加入列表。

現(xiàn)在可以編譯運(yùn)行程序了,智能提示,斷點(diǎn)/調(diào)試一切都和開發(fā)windows程序一樣。不同的是,程序在Linux的機(jī)器上運(yùn)行,如圖:

運(yùn)行結(jié)果

友情提示下,菜單Debug - Linux Console可以打開Linux控制臺,這里可以看到stdout的輸出。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容