VS2022远程Linux使用cmake开发c++工程配置方法

这篇具有很好参考价值的文章主要介绍了VS2022远程Linux使用cmake开发c++工程配置方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近使用别人在VS2015上使用visualgdb搭建的linux开发环境,各种不顺手,一会代码不能调转了,一会行号没了,调试的时候断不到正确的位置,取消的断点仍然会进。因此重新摸索了一套使用vs的远程开发方法。
使用的相关工具及技术涉及:
Vs2022 Ninja g++ gcc mobaxterm等。

远程连接

采用ssh,需要在被连接系统上开启SSH服务。如果是联网的系统,直接安装,如果不能联网,则需要从openssh源码构建了。

在VS2022 中,工具-》选项,
VS2022远程Linux使用cmake开发c++工程配置方法,c++,教程,linux,c++,服务器,cmake,ninja

打开如下界面:
VS2022远程Linux使用cmake开发c++工程配置方法,c++,教程,linux,c++,服务器,cmake,ninja

在右边可以添加连接:
VS2022远程Linux使用cmake开发c++工程配置方法,c++,教程,linux,c++,服务器,cmake,ninja

主机名即IP地址,端口一般为22,需要在被连接系统上开启SSH服务。

新建跨平台工程,或者打开现有cmake工程,选择调试设备。
接下来的使用就和正常在本机设备调试一样了。
通过这种方式,一般使用Cmake进行项目的构建管理,可以支持跨平台的编译。

CMakePresets.json的配置

在cmakepresets.json中,可以添加编译配置,比如window上默认有4个debug/release x64/x86。在linux上需要自己在configurePresets下新建一个组别。

  {
    "name": "linux-debug",
    "displayName": "Linux Debug",
    "generator": "Ninja",
    "binaryDir": "${sourceDir}/out/build/${presetName}",
    "installDir": "${sourceDir}/out/install/${presetName}",
    "cacheVariables": {
      "CMAKE_BUILD_TYPE": "Debug",
      "CMAKE_C_COMPILER": "gcc",
      "CMAKE_CXX_COMPILER": "g++"
    },
    "condition": {
      "type": "equals",
      "lhs": "${hostSystemName}",
      "rhs": "Linux"
    },
    "vendor": {
      "microsoft.com/VisualStudioRemoteSettings/CMake/1.0": {
        "sourceDir": "$env{HOME}/.vs/$ms{projectDirName}"
      }
    }
  },

其中sourceDir可以控制我们代码上传的远程路径,默认在家目录的.vs文件夹下面。
generator这个,推荐使用ninja。如果远程系统上没有,可以联网安装。如果远程系统不能联网,或者无sudo权限,就需要从源码构建。笔者就是从源码进行了构建,需要下载两个源码包,
具体可以参考这个
https://blog.csdn.net/qq_42224262/article/details/121871876

Task.vs.json配置

使用cmake进行编译,这个一般不用设置,但可以用来增加一个自定义的功能。
可以在目录和文件上右击,新建一个任务
文章来源地址https://www.toymoban.com/news/detail-660849.html

到了这里,关于VS2022远程Linux使用cmake开发c++工程配置方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • VS2022配置工程的编译路径(输出目录和中间目录)

    TIPS:以下使用visual C++中Windows桌面向导生成的解决方案为例。且演示的visual studio的版本为2022,即visual studio 2022。  注意:不勾选放在同一目录下     我们在解决方案内新建两个项目  其中,两个项目project1和project2的编译路径,即输出目录和中间目录均是默认配置。 ( 项目

    2024年02月08日
    浏览(48)
  • vs2017实现linux远程编译报错“CMake 缺少以下功能:serverMode“解决方案

    背景 window系统vs2017使用cmake实现linux远程调试和编译时,搭建的环境报 CMake 缺少以下功能:“serverMode”。请参阅 https://aka.ms/linuxcmakeconfig 了解详细信息 错误,如何解决? 经排查,发现远程开发环境的cmake版本不支持serverMode模式,因此,无法实现远程编译 解决方案 验证远程目

    2024年02月11日
    浏览(26)
  • Visual Studio 2022 cmake配置opencv开发环境

    这里我用的是 widnows 10 64位 , Visual Studio 用的 Visual Studio Community 2022 (社区版) 对于 Android 开发工程师来说,为什么要使用 Visual Studio 呢 ? 因为在 Visual Studio 中开发调试 OpenCV 方便,可以开发调试好后,再移植到 Android 中。 官方地址在这里 : 官方下载地址 不过官方下载地址可能

    2024年02月07日
    浏览(73)
  • 解决VS2022每次创建新工程都需要重新配置opencv的问题

    解决VS2022每次创建新工程都需要重新配置opencv的问题 事情起因是我按照网上其他配置opencv的教程配置opencv后,每次重新创建编程项目都需要再重新配置一遍opencv,搜了下解决方法也没有得到有效解决,最后参照老版本vs配置opencv的方法,终于解决了,解决方法如下: 首先问题

    2024年02月10日
    浏览(33)
  • C++项目环境配置(VS2022)

    一、官网下载visual studio 2022 community版本,安装时选择C++桌面应用程序开发即可,有C#需求的话可以加上.NET 二、下载插件visual assist for vs2022,(4条消息) VisualAssistforVS2022-C++文档类资源-CSDN文库 1.运行setup.exe 2.替换C:UsersUserNameAppDataLocalMicrosoftVisualStudio17.0_1f2daeb3Extensionsocz

    2024年02月13日
    浏览(34)
  • 【小沐学C++】C++ 基于CMake构建工程项目(Windows、Linux)

    官网地址: https://cmake.org CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。 (1)官网下载地址

    2024年02月13日
    浏览(25)
  • vs2022配置opencv进行监控 c++

    下载opencv文件 下载好的目录结构是 以上就是用到的文件和目录 在vs2022配置 最后:此处运行提示找不到 opencv_world480.dll 解决办法:直接从 复制到windows下

    2024年02月11日
    浏览(26)
  • cmake 编译opencv4.5.5/opencv4.6.0/opencv4.7.0 gpu版以及vs2022配置opencv-gpu

    cmake 编译opencv4.5.5/opencv4.6.0/opencv4.7.0 gpu版本编译方法相同,本文以opencv4.5.5为例 一定确保已经成功安装了cuda工具包,以及VS编译器,清单如下 cuda工具包 visual studio 编译器 cmake构建工具 opencv源码 opencv-contrib源码 1.1 cmake构建工具下载 https://cmake.org/download/ 1.2 opencv源码下载 官网

    2023年04月25日
    浏览(37)
  • CMake学习笔记-VSCode使用Cmake编译C++工程

    Win + MinGW + CMake + Git 官方教程1: https://cmake.org/cmake/help/latest/guide/tutorial/A%20Basic%20Starting%20Point.html 官方教程2: https://cmake.org/cmake/help/book/mastering-cmake/cmake/Help/guide/tutorial/index.html 官方练习材料1:https://github.com/Kitware/CMake.git 官方练习材料2:https://github.com/Kitware/CMake/blob/master/Help/guide

    2024年02月11日
    浏览(42)
  • VS2022 CMake报错解决小结

    目录 一、问题背景 二、问题分析 三、问题解决        VS2022中能够跨平台的工程类型就是CMake项目,一套代码能跨windows/Linux/Mac多种操作系统。而实际使用时,发现相关资料比较少,需要摸索一下。  碰到的问题简述:   1、C++ Intellisense信息可能过时,生成要刷新的CMake缓存

    2024年02月12日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包