最新版本参考:VisualStudio2022CMakeC++HelloWorld-知乎
优势
有了本文,你可以在Windows本机调试任何Linux的开源代码,而不须要SSH远程联接。
VS2022是第一个全面支持CMake工程的VS版本,加上WSL常用linux系统,我们可以在Windows上完成任何可以在Linux上完成的开发工作!
注意:本文未能完成嵌入式开发这些须要工具链的场景!
VS2022将直接访问WSL并调试WSL上面的任何Linux代码。
使用WSL将不再须要ssh联接VS和Linux虚拟机
VisualStudio的WSL2工具集容许您从VisualStudio在WSL2发行版上建立和调试C++代码,而无需添加SSH联接。
原理
VS是先与WSL2构建联系,之后用WSL2上的g++编译代码,gdb调试程序。
安装WSL2
启动WSL,让输入root之外的用户名,创建用户。不要管linux开发 电脑配置,直接关掉退出,再度打开WSL2都会手动使用无密码的root账户登陆。
若果不先打开WSL,前面VS2022选择编译平台目标的时侯就没有对应的下拉选项。
安装g++等更新本机软件包
apt-get update
安装完善工具
若果不安装这种建立工具,前面编译都会报错,提示找不到Linux系统(WSL)里的头文件
sudo apt-get install g++ gdb cmake git openssl libssl-dev ninja-build
若果是RedHat系列的Linux,例如openEuler,须要安装:
yum install gcc-c++ gdb openssl openssl-devel ninja-build cmake
VS不手动配置CMake
设置VisualStudio2022对CMake敏感
如上图,设置“永不手动运行配置步骤”linux开发 电脑配置,这样就可以自己选择配置编译到哪些环境,哪些版本。
代码下载
本文中使用的代码百度云下载:
链接:
提取码:1234
开发打开VisualStudio2022
打开CMake工程
在VisualStudio2022界面选择“打开本地文件夹”kali linux,选择你的CMakeLists.txt文件所在的文件夹
配置cmake
菜单选择“CMake设置”
显示如下窗口:CMakeSettings.json
点击“添加新的配置”
点击上图中的减号
同时删掉默认的“x64-Debug”
选择上图中的WSL-GCC-Debug,点击保存。
这个VisualStudio2022像下边这样:
VisualStudio支持Linux嵌入式开发
假如上图中没有出现WSL-GCC-Debug,那是由于你安装VisualStudio2022的时侯没有勾选Linux和嵌入式开发。
找到“CMake概述页”,选择上图中的“安装"使用C++的Linux开发"工作负载”,步入如下界面:
点击安装。
安装完成后,重启WSL,重启VisualStudio2022,重新执行打开文件夹的操作即可看见里面的选择WSL-GCC-Debug界面。
选择指定的WSL
点击保存按键。
配置缓存
生成:项目》配置缓存
配置缓存会有输出报告:
选择启动项
生成完毕后,选择启动项:
调试
点击调试按键:
给main函数传递参数
设置args:
疗效:
报错
未能打开包括文件:“unistd.h”:Nosuchfileordirectory
缘由:没有安装上文中的“安装完善工具”