這是一個(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)目,如圖:

其實(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,如圖:

點(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)行,如圖:

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