天天看點

VS2015開發Linux程式(VisualGDB)

因為我的代碼是在ubuntu上面,我這次嘗試直接在linux上調試,即使用vs2015工具使用ubuntu上面的代碼與依賴庫。

https://visualgdb.com/tutorials/linux/directssh/ 官方的教程。

因為需要使用安裝VisualGDB-5.3以上。我使用的是VisualGDB-5.3

建立工程

VS2015開發Linux程式(VisualGDB)

使用cmake建立工程,隻有此選項下面才能支援直接在ubuntu調試

VS2015開發Linux程式(VisualGDB)
VS2015開發Linux程式(VisualGDB)
VS2015開發Linux程式(VisualGDB)

這個步驟主要把.bashrc環境變量相關的代碼下載下傳到本地pc, 當修改環境變量時,會報上面的進行同步。

cmake版本過低

由于在此過程中會報cmake版本過低。是以需要更新cmake軟體。:

生成時報錯:

報錯誤說cmake的版本不對。

我在ubuntu上:

cmake –version

輸出版本cmake version 2.8.12.2

重新安裝新的版本。

執行apt-get autoremove cmake

需要CMake 3.10 以上(not 3.10.1 or later)

git clone https://github.com/sysprogs/CMake.git

cd CMake

mkdir build && cd build

../configure

make

sudo make install

還是報錯

CMake Error: Could not find CMAKE_ROOT !!!

因為環境變量沒有配置好。

用于目前使用者

vim ~/.bashrc

加入

export PATH=/usr/local/bin: PATHexportLDLIBRARYPATH=/usr/local/lib: P A T H e x p o r t L D L I B R A R Y P A T H = / u s r / l o c a l / l i b : LD_LIBRARY_PA

用于所有使用者

sudo vim /etc/profile

執行cmake version

3.10.1

還需安裝

sudo apt-get install socat

運作

VS2015開發Linux程式(VisualGDB)
VS2015開發Linux程式(VisualGDB)

在此指令可以執行linux指令了。

并且在此工程可以include 你ubuntu安裝的軟體頭檔案了。例如我安裝了zlib,include zlib.h 自動找到下面的檔案。

VS2015開發Linux程式(VisualGDB)

另外:我在添加遠端的代碼出現問題。

VS2015開發Linux程式(VisualGDB)

我覺得可能是破解版本還是軟體的問題。是以我是自己修改 CMakeLists.txt來達到編譯的目的。

繼續閱讀