天天看點

用vs編寫和調試linux C++程式

在Windows下用Visual Studio 2017 編寫Linux C++ 程式

1. 安裝VS2017

下載下傳Visual Studio Community ,它對于小型團隊是免費的并且是開源的;

安裝時勾選Linux development with C++;

用vs編寫和調試linux 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.配置

  1. 建立項目
    用vs編寫和調試linux C++程式
  2. 确定你的目标Linux
    用vs編寫和調試linux C++程式
  3. 配置目标Linux

    打開工具-選項-跨平台-連接配接管理器,點選添加

    用vs編寫和調試linux C++程式

**如果是遠端伺服器,那麼主機名輸入ip位址,我這裡用的是ubuntu雲伺服器,使用者名為ubuntu;

如果是本地WSL,主機名是localhost。**

然後輸入你的密碼。

在項目屬性中确定遠端計算機:

用vs編寫和調試linux C++程式

4 運作調試代碼

用vs編寫和調試linux C++程式

這裡其實是遠端伺服器上編譯生成。

沒有報錯,現在看我的遠端伺服器上多了個projects目錄

用vs編寫和調試linux C++程式

但是沒有生成可執行檔案,有點奇怪。我隻能自己g++。

我的Linux特有的頭檔案是不全的,自己下載下傳了一個Linux下的include,

放在了G:\VS2017\Common7\IDE\VC\Linux\include\usr\include

注意:在#include <> 提示輸入時,Windows下是\,我們需要改成/,這樣雖然vs提示報錯,但是可以成功編譯,因為是在遠端Linux伺服器上程式設計生成。

這樣就可以在vs中編寫和調試Linux C++程式了:)

參考:http://t.cn/RX2bxm2

繼續閱讀