因为我的代码是在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: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来达到编译的目的。

相关文章:

  • 2021-07-24
  • 2021-11-27
  • 2022-12-23
  • 2021-05-19
猜你喜欢
  • 2021-10-30
  • 2021-04-07
  • 2021-05-03
  • 2022-12-23
  • 2022-12-23
  • 2021-04-17
  • 2021-06-12
相关资源
相似解决方案