在Windows下用Visual Studio 2017 編寫Linux C++ 程式
1. 安裝VS2017
下載下傳Visual Studio Community ,它對于小型團隊是免費的并且是開源的;
安裝時勾選Linux development with C++;

2. 配置目标Linux
如果作業系統是Win10,那麼可以安裝WSL.
(Windows Subsystem for Linux(簡稱WSL)是一個為在Windows 10上能夠原生運作Linux二進制可執行檔案(ELF格式)的相容層。它是由微軟與Canonical公司合作開發,目标是使純正的Ubuntu 14.04 “Trusty Tahr”映像能下載下傳和解壓到使用者的本地計算機,并且映像内的工具和實用工具能在此子系統上原生運作。– 百度百科)
目标Linux機器上需要安裝gdbserver ,openssh-server,build-essential
(1)gdbserver用于遠端調試;
(2)SSH協定族可以進行遠端控制,openssh是其開源實作;
(3)build-essential軟體包作用:提供編譯程式必須軟體包的清單資訊,編譯程式有了這個軟體包,它才知道 頭檔案和使用的庫函數在哪裡。
目标Linux可以是上面提到的WSL,也可以遠端伺服器,比如阿裡雲伺服器。
安裝所需:
$ sudo apt update
$ sudo apt install -y build-essential
$ sudo apt install -y gdbserver
$ sudo apt install -y openssh-server
安裝好之後打開/etc/ssh/sshd_config
sudo nano /etc/ssh/sshd_config
将PasswordAuthentication之後改為yes,開啟密碼驗證。
然後生成ssh keys 并且開啟服務
$ sudo ssh-keygen -A
$ sudo service ssh start
3.配置
- 建立項目
用vs編寫和調試linux C++程式 - 确定你的目标Linux
用vs編寫和調試linux C++程式 -
配置目标Linux
打開工具-選項-跨平台-連接配接管理器,點選添加
用vs編寫和調試linux C++程式
**如果是遠端伺服器,那麼主機名輸入ip位址,我這裡用的是ubuntu雲伺服器,使用者名為ubuntu;
如果是本地WSL,主機名是localhost。**
然後輸入你的密碼。
在項目屬性中确定遠端計算機:
4 運作調試代碼
這裡其實是遠端伺服器上編譯生成。
沒有報錯,現在看我的遠端伺服器上多了個projects目錄
但是沒有生成可執行檔案,有點奇怪。我隻能自己g++。
我的Linux特有的頭檔案是不全的,自己下載下傳了一個Linux下的include,
放在了G:\VS2017\Common7\IDE\VC\Linux\include\usr\include
注意:在#include <> 提示輸入時,Windows下是\,我們需要改成/,這樣雖然vs提示報錯,但是可以成功編譯,因為是在遠端Linux伺服器上程式設計生成。
這樣就可以在vs中編寫和調試Linux C++程式了:)
參考:http://t.cn/RX2bxm2