你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

【C/C++基础进阶系列】实战记录 -- Visual Studio 2019 创建 Cmake 项目并远程 Linux 调试

2021/12/7 11:08:45

【C/C++基础进阶系列】实战记录 -- Visual Studio 2019 创建 Cmake 项目并远程 Linux 调试

【1】远程 Linux 系统相关环境搭建

  • 安装新版本的 Cmake
1. 获取 Cmake 源码
wget https://github.com/Kitware/CMake/releases/download/v3.19.8/cmake-3.19.8.tar.gz

2. 解压
tar -zxvf cmake-3.19.8.tar.gz

3. 编译安装
cd cmake-3.19.8
./bootstrap
make
make install
  • 安装 ninja
安装依赖
apt-get install re2c

获取 ninja 源码
git clone https://github.com/ninja-build/ninja

编译安装 ninja
./configure.py --bootstrap
cp ninja /usr/bin/ninja
cp /usr/bin/ninja /usr/local/bin/
update-alternatives --install /usr/bin/ninja ninja /usr/local/bin/ninja 1 --force 
 
查看版本
ninja --version

【2】Visual Studio 2019 远程调试相关配置

  • 配置远程服务器连接
    • 工具 -> 选项

【3】Visual Studio 2019 Cmake 项目创建与配置

  • 创建 Cmake 项目

  • 配置 Linux_Debug
{
  "configurations": [
    {
      "name": "Linux-GCC-Debug",
      "generator": "Ninja",
      "configurationType": "Debug",
      "cmakeExecutable": "cmake",
      "remoteCopySourcesExclusionList": [ ".vs", ".git", "out" ],
      "cmakeCommandArgs": "",
      "buildCommandArgs": "",
      "ctestCommandArgs": "",
      "inheritEnvironments": [ "linux_x64" ],
      "remoteMachineName": "-1969821580;(远程服务器 IP) (username=用户名, port=22, authentication=Password)",
      "remoteCMakeListsRoot": (远端 CMakeList 根路径) "${HOME}/.vs/${projectDirName}/${workspaceHash}/src",
      "remoteBuildRoot": "${HOME}/.vs/${projectDirName}/${workspaceHash}/out/build/${name}",
      "remoteInstallRoot": "${HOME}/.vs/${projectDirName}/${workspaceHash}/out/install/${name}",
      "remoteCopySources": true,
      "rsyncCommandArgs": "-t --delete --delete-excluded",
      "remoteCopyBuildOutput": false,
      "remoteCopySourcesMethod": "rsync",
      "variables": [
        {

        }
      ]
    }
  ]
}

【4】远程生成与编译

在 CMakeList 中 ctrl + s 即可自动在远端服务器中生成

【5】调试

  • 打开目标视图

  • 查看是否有可执行文件

  • 打开 Linux 控制台

  • 选择启动项为生成的可执行文件

  • 点击生成,即可在 Linux 控制台看到相关信息

参考致谢

本博客为博主学习笔记,同时参考了网上众博主的博文以及相关专业书籍,在此表示感谢,本文若存在不足之处,请批评指正。

【1】ubuntu安装新版本cmake的步骤

【2】Ubuntu18安装配置ninja

【3】ubuntu安装 ninja_build 1.10.0

【4】vs2019创建、编译、调试cmake Linux项目