Visual Studio 2022连接远程系统进行C/C++开发

这篇具有很好参考价值的文章主要介绍了Visual Studio 2022连接远程系统进行C/C++开发。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Visual Studio被称为是宇宙最强IDE,以前开发Linux C/C++服务器程序,基本上都是在Windows上使用VS编写跨平台的C/C++代码,然后先在VS中编译、链接、调试,然后在Linux下编译、链接,再针对Linux下的特定代码进行调试。后面VisualGDB的出现,终于有所改变了,参见笔者之前的博文:Windows下开发Linux C/C++项目。

也许是VisualGDB的推波助澜,也许是微软CEO纳德拉的拥抱开源战略,让VS也更加开放,对开发者越来越友好。

以前VS只支持使用微软自己的开发工具进行Windows程序的开发;到VS2008的时候可以安装VisualGDB插件使用GNU的编译套件进行Windows程序的开发也可以通过SSH远程连接到Linux/MacOS系统进行开发;再到VS2017支持火热的CMake系统,可以直接支持SSH远程连接到Linux/MacOS系统进行开发(笔者没用过VS2017、VS2019,直接从VS2015跳到VS2022),到目前的VS2022更是对非微软系的工具(包括GNU的工具和LLVM的工具)支持越来越好,虽然不有不如意的地方,但会越来越好。

以前介绍过VS2022与MinGW的本地开发方式,参见系列博文:
Visual Studio 2022使用MinGW来编译调试C/C++程序
Visual Studio 2022 CMake+MinGW+GDB 调试目标程序
Visual Studio 2022使用CMake+MinGW+Clang+LLDB作为开发环境

本文就介绍一下VS2022使用SSH远程连接到Linux/MacOS进行C/C++的远程开发方式。

本文链接:https://blog.csdn.net/witton/article/details/132297160

一、环境

先介绍一下环境,Windows环境为Win10,VS2022版本为17.7,远程系统为Ubuntu 22.04/CentOS7/MacOS catalina,Linux下又涉及有容器中的Linux。

1.系统准备

关于Linux系统的安装配置,以及相应编译、链接、调试器的安装可以参考博文:
详细安装Ubuntu 21.10
配置与管理Ubuntu 21.10
搭建ubuntu容器内C/C++开发调试环境

如果使用容器,一定要在创建podman容器时添加参数:--cap-add=SYS_PTRACE,创建docker容器时添加参数:--cap-add=SYS_PTRACE --security-opt seccomp=unconfined,否则不能使用调试器。

如果是SSH远程连接到macOS开发,可以看看博文:
SSH远程连接MacOS catalina并进行终端颜色配置

2.开发套件准备

关于GNU套件以及LLVM套件的安装,如果要使用C++20标准,强烈建议使用源码安装最新版本的GCC和最新版本的Clang,如果觉得系统源中已有的版本够用,就可以不用源码安装,直接使用系统源中的版本安装即可。

VS包括VSCode要使用LLDB调试器进行源码调试,都必须要有lldb-mi,所以必须要安装lldb-mi,博文VSCode远程连接Ubuntu使用LLDB调试程序中有介绍lldb-mi的安装。

macOS系统如果安装过VSCode,则可以直接使用VSCode中安装的lldb-mi,将之软链接到/usr/local/bin即可。
Visual Studio 2022连接远程系统进行C/C++开发,Linux,IDE,macOS,visual studio,c++,clang,gcc,gdb,lldb,lldb-mi

这里需要注意的一点是lldb-mi最好与lldb的安装目录一致,一般为/usr/local/bin。如果是源码安装的,建议都安装在/usr/local/,则都在/usr/local/bin目录下。

如果是使用的系统源的LLDB包安装的,比如ubuntu 22.04中安装的lldb-15,它默认是安装在/usr/lib/llvm-15/bin下,则需要将之添加到PATH路径中,并建立一个lldb-server具体版本号的符号链接到lldb-mi的安装目录下,否则会报错unable to locate lldb-server-XX.X.X

Visual Studio 2022连接远程系统进行C/C++开发,Linux,IDE,macOS,visual studio,c++,clang,gcc,gdb,lldb,lldb-mi

比如ubuntu 22.04中安装的lldb-15,具体版本号为15.0.7,lldb-mi安装在/usr/local/bin,使用下面命令建立符号链接:

ln -s /usr/lib/llvm-15/bin/lldb-server-15.0.7 /usr/local/bin/lldb-server-15.0.7

lldb-mi README中有提到可以设置环境变量LLDB_DEBUGSERVER_PATH,但是笔者试了一下,没用。

二、项目实例

使用VS2022创建一个CMake项目t,默认会创建四个文件t.ht.cppCMakeLists.txtCMakePresets.json,并且默认是本地计算机x64 Debug配置。CMakePresets.json是CMake的预设配置,它定义了以下几种配置:

  1. 本地计算机,也就是Windows的x64 Debug,x64 Release,x86 Debug,x86 Release
  2. 远程Linux的Linux Debug
  3. 远程MacOS的macOS Debug

是否启用CMake预设配置文件,可以通过菜单工具/选项/CMake来选择:

Visual Studio 2022连接远程系统进行C/C++开发,Linux,IDE,macOS,visual studio,c++,clang,gcc,gdb,lldb,lldb-mi

1.使用CMake预设配置文件

如果VS启用了CMake预设配置文件,则可以在本地计算机下拉框中选择不同的连接,可以看到不同的预设配置:

Visual Studio 2022连接远程系统进行C/C++开发,Linux,IDE,macOS,visual studio,c++,clang,gcc,gdb,lldb,lldb-mi
Visual Studio 2022连接远程系统进行C/C++开发,Linux,IDE,macOS,visual studio,c++,clang,gcc,gdb,lldb,lldb-mi

远程连接可以通过菜单工具/选项/跨平台/连接管理器来管理,最方便的是通过前面本地计算机的下拉列表中选择管理连接直接转到连接管理器页面:

Visual Studio 2022连接远程系统进行C/C++开发,Linux,IDE,macOS,visual studio,c++,clang,gcc,gdb,lldb,lldb-mi

1.1 添加预设配置

CMakePresets.json中仅定义了几种预设值,比如Linux下仅定义了Linux Debug配置,默认是使用GCC编译器,如果想要使用Clang编译器,则需要添加预设配置。在CMakePresets.json右键菜单中选择“添加配置”:
Visual Studio 2022连接远程系统进行C/C++开发,Linux,IDE,macOS,visual studio,c++,clang,gcc,gdb,lldb,lldb-mi

再选择“Linux Debug”添加预配置:

Visual Studio 2022连接远程系统进行C/C++开发,Linux,IDE,macOS,visual studio,c++,clang,gcc,gdb,lldb,lldb-mi
默认会添加如下配置:

{
  "name": "linux-debug2",
  "displayName": "Linux Debug",
  "description": "面向适用于 Linux 的 Windows 子系统(WSL)或远程 Linux 系统。",
  "generator": "Ninja",
  "binaryDir": "${sourceDir}/out/build/${presetName}",
  "installDir": "${sourceDir}/out/install/${presetName}",
  "cacheVariables": {
    "CMAKE_BUILD_TYPE": "Debug"
  },
  "condition": {
    "type": "equals",
    "lhs": "${hostSystemName}",
    "rhs": "Linux"
  },
  "vendor": {
    "microsoft.com/VisualStudioRemoteSettings/CMake/1.0": {
      "sourceDir": "$env{HOME}/.vs/$ms{projectDirName}"
    }
  }
}

可以改名为linux-clang-debug,显示名为:Linux Clang Debug,然后添加cacheVariables变量设置C/C++编译器即可:

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

1.2 Ubuntu 22.04/CentOS7配置

目前VS2022连接Ubuntu系统进行调试有性能问题,启动调试器非常慢,不管是使用GDB还是LLDB都非常慢。笔者已经反馈给开发者,目前还在考虑修复中。连接CentOS7进行远程调试没这样的问题。

VS默认情况下是使用GDB进行调试的:
Visual Studio 2022连接远程系统进行C/C++开发,Linux,IDE,macOS,visual studio,c++,clang,gcc,gdb,lldb,lldb-mi
使用GDB进行调试,有一个不方便的地方就是函数嵌套调用:

#include <iostream>
using namespace std;

int f()
{
	return 1;
}

void foo(int i)
{
	cout << i << endl;
}

int main()
{
	foo(f());
	cout << "Hello CMake." << endl;
	return 0;
}

如果调试时在f函数的}F10执行next命令,则会跳过foo函数直接到下一行代码了,如果想调试foo函数就必须按F11执行step命令。这点习惯与VS的调试器习惯不一样,而LLDB调试器与VS的习惯一致。如果知道如何修改GDB的这一行为的读者可以下方留言。

GDB调试器毕竟是老牌调试器,使用很广泛,支持得也比较好,VS默认已经配置并处理好GDB调试器了,所以使用GDB调试器,基本上是一帆风顺。
但如果要使用LLDB调试器,就需要自行添加配置,而且预置的LLDB配置也不完善,有许多麻烦事,而且LLDB使用了许多新技术,注定是一条曲折之路,不过笔者都为大家踩过坑了,大家只需要照搬即可:

Visual Studio 2022连接远程系统进行C/C++开发,Linux,IDE,macOS,visual studio,c++,clang,gcc,gdb,lldb,lldb-mi
Visual Studio 2022连接远程系统进行C/C++开发,Linux,IDE,macOS,visual studio,c++,clang,gcc,gdb,lldb,lldb-mi
得到launch.vs.json配置如下:

{
  "version": "0.2.1",
  "defaults": {},
  "configurations": [
    {
      "type": "cppgdb",
      "name": "CMakeLists.txt",
      "project": "CMakeLists.txt",
      "projectTarget": "",
      "comment": "了解如何配置远程调试。有关详细信息,请参阅 http://aka.ms/vslinuxdebug",
      "debuggerConfiguration": "gdb",
      "MIMode": "lldb",
      "args": [],
      "env": {}
    }
  ]
}

projectTarget设置为目标t,此时会有CMakeList.txt选项了:
Visual Studio 2022连接远程系统进行C/C++开发,Linux,IDE,macOS,visual studio,c++,clang,gcc,gdb,lldb,lldb-mi
原以为就这样简单配置就可以使用LLDB调试器了,毕竟是使用VS的向导生成的。还是想得太简单,启动报错:
Unable to start debugging. Unexpected LLDB output from command "-interpreter-exec console "settings set target.env-vars ASAN_OPTIONS=\"detect_leaks=0\""". Undefined command: "settings". Try "Help".

Visual Studio 2022连接远程系统进行C/C++开发,Linux,IDE,macOS,visual studio,c++,clang,gcc,gdb,lldb,lldb-mi
VS并没有默认启动lldb-mi来调试,需要指定gdbPath,默认为 /usr/bin/gdb,可以查看文档http://aka.ms/vslinuxdebug,这里需要设置为lldb-mi的路径:/usr/local/bin/lldb-mi。再次启动,就一直卡在Initializing Debugger界面。

Visual Studio 2022连接远程系统进行C/C++开发,Linux,IDE,macOS,visual studio,c++,clang,gcc,gdb,lldb,lldb-mi
笔者在网上查了很多资料,也没查到相应的配置,咨询了开发者才知道原来还需要加一个"preDebugCommand":"echo",看来LLDB的配置不是一般的复杂啊,暴露了太多细节给开发者了,不知道VS与Linux的交互细节,根本就不知道需要配置这个,为啥需要这条指令。

此时如果连接的是CentOS7系统,会报如下错误:
personality set failed: Function not implemented

Visual Studio 2022连接远程系统进行C/C++开发,Linux,IDE,macOS,visual studio,c++,clang,gcc,gdb,lldb,lldb-mi
前面笔者写了一文进行分析解决:解决lldb调试时可能出现的personality set failed: Function not implemented

CentOS7由于系统glibc较老没实现personality函数,但Ubuntu 22.04的glibc是实现了的,没此问题。

如果是连接的容器中的Ubuntu 22.04,则会报如下错误:
'A' packet returned an error: 8

Visual Studio 2022连接远程系统进行C/C++开发,Linux,IDE,macOS,visual studio,c++,clang,gcc,gdb,lldb,lldb-mi
实体机以及虚拟机中的Ubuntu 22.04没此问题。

其实这两个问题都是LLDB禁用了ASLR导致,需要使用settings set target.disable-aslr 0来关闭禁用。

完整配置如下:

{
  "version": "0.2.1",
  "defaults": {},
  "configurations": [
    {
      "type": "cppgdb",
      "name": "t.lldb",
      "project": "CMakeLists.txt",
      "projectTarget": "t",
      "comment": "了解如何配置远程调试。有关详细信息,请参阅 http://aka.ms/vslinuxdebug",
      "debuggerConfiguration": "gdb",
      "MIMode": "lldb",
      "gdbPath": "/usr/local/bin/lldb-mi",
      "preDebugCommand": "echo",
      "args": [],
      "env": {},
      "setupCommands": [
        {
          "text": "settings set target.disable-aslr 0"
        }
      ]
    }
  ]
}

至此,终于可以使用LLDB调试程序了。

如果想要在命令行中使用LLDB进行调试,可以创建一个~/.lldbinit文件,添加内容:

settings set target.disable-aslr 0

即LLDB启动时会自动执行里面的命令。

但VS中不行,VS是启动的lldb-mi,再启动的lldb-server

1.3 macOS配置

macOS的默认配置如下:

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

使用默认的macOS配置会有一点问题,就是找不到cmake,如果没安装ninja的话也会找不到ninja

Visual Studio 2022连接远程系统进行C/C++开发,Linux,IDE,macOS,visual studio,c++,clang,gcc,gdb,lldb,lldb-mi

VS在macOS系统应该是使用whereis来查找程序的,可以看到whereis是没有找到cmake的,而which是可以正确查到cmake程序的(VS为啥不在whereis没找到时再用which查找一下,或者直接优先使用which查找):

Visual Studio 2022连接远程系统进行C/C++开发,Linux,IDE,macOS,visual studio,c++,clang,gcc,gdb,lldb,lldb-mi

可以查看whereis的man手册,原来在macOS系统是使用sysctl命令获取的user.cs_path路径来查找程序的。

Visual Studio 2022连接远程系统进行C/C++开发,Linux,IDE,macOS,visual studio,c++,clang,gcc,gdb,lldb,lldb-mi

通过sysctl -a | grep user可以看到whereis的搜索路径为/usr/bin:/bin:/usr/sbin:/sbin,没有/usr/local/bin,所以找不到。

Visual Studio 2022连接远程系统进行C/C++开发,Linux,IDE,macOS,visual studio,c++,clang,gcc,gdb,lldb,lldb-mi

看到这里可能会想修改这个值,但是通过查看man sysctl发现这个值根本不能修改(为no的都不能修改):
Visual Studio 2022连接远程系统进行C/C++开发,Linux,IDE,macOS,visual studio,c++,clang,gcc,gdb,lldb,lldb-mi
这点与Linux不一样,Linux下的whereis以及which都是可以通过PATH路径搜索的。

可能会想到像Linux一样在/usr/bin下创建一个cmake的符号链接,由于MacOS系统/usr/bin不可修改,也不行。

只好修改cmake配置了:

{
  "name": "macos-debug",
  "displayName": "macOS Debug",
  "cmakeExecutable": "/usr/local/bin/cmake",  // 指定cmake的绝对路径
  "generator": "Unix Makefiles",              // 如果没安装Ninja就改为"Unix Makefiles"
  "binaryDir": "${sourceDir}/out/build/${presetName}",
  "installDir": "${sourceDir}/out/install/${presetName}",
  "cacheVariables": {
    "CMAKE_BUILD_TYPE": "Debug"
  },
  "condition": {
    "type": "equals",
    "lhs": "${hostSystemName}",
    "rhs": "Darwin"
  },
  "vendor": {
    "microsoft.com/VisualStudioRemoteSettings/CMake/1.0": {
      "sourceDir": "$env{HOME}/.vs/$ms{projectDirName}"
    }
  }
}

此时开始调试程序还可能会遇到如下错误:
developer mode is not enabled on this machine and this is a non-interactive debug session

Visual Studio 2022连接远程系统进行C/C++开发,Linux,IDE,macOS,visual studio,c++,clang,gcc,gdb,lldb,lldb-mi
这是macOS系统还没打开开发者模式,使用下面的命令打开:

sudo DevToolsSecurity enable

1.4 下载依赖

在开发过程中,可能会需要依赖一些第三方库,比如GTest以及Protobuf,可以参考:
CMake项目使用ctest+gtest进行单元测试
使用Glib中测试框架对C代码进行单元测试
C/C++开发中使用pkg-config来引用依赖库
CMake自动按目录结构编译Protobuf代码

这里以项目需要依赖GTest以及Protobuf,系统未安装为例,假定我们把所有依赖都放入项目根目录的deps下:

set(FETCHCONTENT_BASE_DIR ${CMAKE_SOURCE_DIR}/deps CACHE PATH "下载的包路径" FORCE)
cmake_policy(SET CMP0135 NEW)
include(FetchContent)
find_package(GTest)
if(NOT GTest_FOUND)
message("GTest not found, download it...")
FetchContent_Declare(googletest URL http://10.8.3.188:83/code/googletest-main.zip)
FetchContent_MakeAvailable(googletest)
endif()

find_package(Protobuf)
if(NOT Protobuf_FOUND)
message("Protobuf not found, download it...")
FetchContent_Declare(Protobuf URL http://10.8.3.188:83/code/protobuf-all-21.12.tar.gz)
set(protobuf_BUILD_TESTS OFF CACHE BOOL "不生成测试,因为与前面的GTest冲突" FORCE)
FetchContent_MakeAvailable(Protobuf)
# 也可以将需要的目标输出到指定目录,GTest就是如此,后面只需要添加"${CMAKE_BINARY_DIR}/lib"链接路径即可。
#set_target_properties(libprotobuf libprotobuf-lite protoc
#    PROPERTIES
#    RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin"
#    LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
#    ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
#    PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin"
#    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib")
endif()

target_link_directories(${PROJECT_NAME} PRIVATE
    ${protobuf_BINARY_DIR}
)
target_link_libraries(${PROJECT_NAME} PRIVATE gtest)
if(${CMAKE_BUILD_TYPE} STREQUAL "Debug")
target_link_libraries(${PROJECT_NAME} PRIVATE protobufd)
else()
target_link_libraries(${PROJECT_NAME} PRIVATE protobuf)
endif()

1.5远程复制时忽略目录

可能在本地有一些目录或者文件不需要传到远程机器,比如前面的deps目录,在本地编译生成的东西在远程是无法使用的,所以没必要传上去,让远程自动去下载编译目标机器所需要的库。

在使用CMake预设配置时,需要在CMakePresets.json中相应配置添加排除列表,这个在默认的配置中是没有列出的,需要自行配置,比如Linux的配置如下:

{
  "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": "clang",
    "CMAKE_CXX_COMPILER": "clang++"
  },
  "condition": {
    "type": "equals",
    "lhs": "${hostSystemName}",
    "rhs": "Linux"
  },
  "vendor": {
    "microsoft.com/VisualStudioRemoteSettings/CMake/1.0": {
      "sourceDir": "$env{HOME}/.vs/$ms{projectDirName}",
      "copySourcesOptions": {
        // 在复制到远程机器时,排除下面的目录
        "exclusionList": [ ".vs", ".git", "out", "build", "deps" ]
      }
    }
  }
}

2.不使用CMake预设配置文件

如果不使用预设配置文件,则变更本地计算机下拉列表中的连接时,不会自动变更后面的配置,即不会根据远程连接,自动变更配置。默认只有本地计算机x64-Debug配置。要想使用其它配置,需要手动添加,选择管理配置,就会创建一个CMakeSetings.json文件,并进入CMakeSetings.json的编辑界面(如果没有使用文本编辑器打开的话):

Visual Studio 2022连接远程系统进行C/C++开发,Linux,IDE,macOS,visual studio,c++,clang,gcc,gdb,lldb,lldb-mi

选择添加配置,则会弹出如下界面,可以选择使用GCC还是Clang的Debug或者Release配置:

Visual Studio 2022连接远程系统进行C/C++开发,Linux,IDE,macOS,visual studio,c++,clang,gcc,gdb,lldb,lldb-mi

远程计算机中可以指定远程连接,也可以使用${defaultRemoteMachineName},这样会使用连接管理器中选择的默认连接,即列表中标识为默认的连接:

Visual Studio 2022连接远程系统进行C/C++开发,Linux,IDE,macOS,visual studio,c++,clang,gcc,gdb,lldb,lldb-mi

前面选择是使用GCC还是Clang的时候如果选错了或者想更改,可以通过修改工具集来改变:

Visual Studio 2022连接远程系统进行C/C++开发,Linux,IDE,macOS,visual studio,c++,clang,gcc,gdb,lldb,lldb-mi

CMake生成器默认为Ninja,如果远程系统没安装则可以选择Unix Makefiles,IntelliSense模式默认是没有选择任何内容的,这里根据是64位系统还是32位系统选择linux-gcc-x64或者linux-gcc-x86

Visual Studio 2022连接远程系统进行C/C++开发,Linux,IDE,macOS,visual studio,c++,clang,gcc,gdb,lldb,lldb-mi

目前使用GCC工具集的智能提示不是很完善,比如boost库(笔者使用的1.82版本)中asio相关的的提示有问题,也不知道是GCC的问题还是VS的问题。推荐使用Clang工具集,Clang工具集没此问题。

写得非常详细,关于LLDB的部分是笔者的踩坑经历,希望对大家有帮助!

欢迎点赞,收藏。转载请注明出处!文章来源地址https://www.toymoban.com/news/detail-651658.html

到了这里,关于Visual Studio 2022连接远程系统进行C/C++开发的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 配置Visual Studio Code连接远程服务器

    目录 一、Windows用户需要先配置好本地的Remote SSH相关服务 二、打开VS Code,在扩展中搜索\\\"Remote - SSH\\\"并安装​编辑 三、详细操作 四、在出现的config配置文件中写入以下信息 五、点击VSCode界面最左侧的远程资源管理器 六、输入密码,连接成功 Ctrl+Shift+P呼出控制面板搜索remote

    2024年02月16日
    浏览(60)
  • Visual Studio Code 连接远程服务器方法

    1、输入用户名和服务器ip连接远程服务器 2、选择配置文件 配置文件路径:C:UsersAdministrator.sshconfig config的内容大致如下: 3、根据配置的用户名新建窗口,连接后即可打开文件夹,编辑代码 这个步骤,如果出现Host key verification failed 类似错误,C:UsersAdministrator.sshknown_hos

    2024年01月23日
    浏览(56)
  • Visual Studio 2022 cmake配置opencv开发环境

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

    2024年02月07日
    浏览(92)
  • Visual Studio 2022 正式支持 .NET MAUI 开发

    我们很高兴地宣布 Visual Studio 2022 正式支持 .NET MAUI 开发。现在,您可以使用 .NET 更快地构建跨平台原生客户端应用程序,并将它们从单个代码库发布到 Android、iOS、macOS 和 Windows。 此版本还提供了 .NET MAUI SDK 的最新稳定性改进,这是自 2022 年 5 月 正式发布(GA)发布以来的第

    2024年02月11日
    浏览(46)
  • Windows搭建C++开发环境(visual studio 2022)

    开发环境的搭建 开发工具:vscode、visual studio 2022、visual studio 2019、2015、2010 .. 安装步骤(以Windows下visual studio2022为例): 打开官网地址  Visual Studio 2022 IDE - 适用于软件开发人员的编程工具 (microsoft.com) 下载社区版2022   下载完成后打开 步骤如下 安装完成后会自动打开出现

    2024年02月06日
    浏览(52)
  • FBX SDK 开发环境配置 visual studio 2022

    FBX | Adaptable File Formats for 3D Animation Software | Autodesk. 下载windows的sdk并安装. 创建一个c++ console 工程 设置include目录 添加预处理宏 FBX_SHARED=1 添加fbx sdk lib 目录 添加依赖lib :  libfbxsdk-md.lib libxml2-md.lib zlib-md.lib 配置完毕.

    2024年02月10日
    浏览(45)
  • 利用 Visual Studio 2022 加速虚幻引擎应用开发

    自上次官宣对虚幻引擎的支持后,我们的开发团队一直在努力构建新一代的虚幻引擎集成功能。今天,我们很高兴地向你展示我们所开发的一系列用于提升游戏开发效率的各种新特性。在下面的文章中,你将了解如何查看流式日志,查看 Visual Studio 中的头文件工具警告,并了

    2023年04月12日
    浏览(50)
  • Visual Studio 2022 搭建GLFW OpenGL开发环境

    最近工作需要 需要写一个全景的视频播放器 网上搜了下大概解决方案是 ffmpeg+opengl b站有很多视频  按照视频 搭建了OpenGL的开发环境 先去GLFW的网站下载 windows平台的库文件 为什么使用GLFW  因为GLFW是跨平台的   我下的是64位版本解压后有目录如下    包含了动态库和静态库

    2024年02月03日
    浏览(52)
  • Visual Studio 2022 搭建跨平台 Linux 项目

    在平时开发 Linux 项目时,都是使用 vim 进行编辑,当然, vim 是一个十分强大的编辑器,不过在涉及到 Windows 的其它工具时,又要从虚拟机切换回来,虽然有快捷键,但是,很是不爽。 另外通过这种方法,VS 还提供了代码提示等功能。 甚至可以将 Linux 驱动开发的代码切换到

    2024年02月08日
    浏览(67)
  • 迁移Visual Studio2022到非系统盘

    参考:VS2019/VS2022移动安装位置CSDN博客 已经安装VS Studio2022,默认在了C盘,下面是VS2022更换安装位置的方法:将安装好的文件剪切到其他盘,然后mklink链接。 以下为 VS 占用的系统盘文件夹路径(我的系统盘符是 C),我是直接 剪切 到了 D:Program Files 、 D:Program Files(x86) 、 D

    2024年02月05日
    浏览(16)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包