VisualStudio2017+SSH+WSL 开发调试Linux C/C++

VisualStudio2017+SSH+WSL 开发调试Linux C/C++

  • 编写目的
    • 准备好那就让我们开始吧!
      • 1. 让你的Window10支持WSL
      • 2. 获取WSL
      • 3. 配置WSL
        • 1) 安装 gcc g++ gdb gdbserver ssh zip
        • 2) 配置 SSH
      • 4. 安装/更新 VisualStudio2017
      • 5. 创建工程
      • 6. 调试程序

编写目的

当你点开该博客时,我假设你:

  • VisualStudio IDE 具有一定的了解/使用经验,具体体现在你能够新建项目、配置项目、编译、链接、调试;
  • 对Linux有一定了解/使用经验,具体体现在能够使用基本的命令,并开发过简单的Linux C/C++程序,例如HelloWorld…

否则,你首先应该去学习并实践。

“巨硬家的宝库”

准备好那就让我们开始吧!

1. 让你的Window10支持WSL

Windows的Linux子系统功能默认是关闭的,所以你需要以类似这种方式找到并启用该功能。具体参照下图所示:
VisualStudio2017+SSH+WSL 开发调试Linux C/C++_第1张图片

2. 获取WSL

你可以通过类似下面的方式,从商店搜索并找到所需要的Linux系统并直接获取和安装。具体参照下图所示:
VisualStudio2017+SSH+WSL 开发调试Linux C/C++_第2张图片

3. 配置WSL

当安装完WSL之后,你可以通过PowerShell来进行配置WSL,你可以使用快捷方式:Win + X + A 以 Administrator 的方式来打开运行,然后使用 bash 命令进入WSL。我默认你对Linux有所了解,所以这边并没有给出root以及user的配置细节。
配置WSL是最重要,也是最容易出问题的步骤之一,我希望你能够仔细小心,遇到任何问题可以在下方留言。

1) 安装 gcc g++ gdb gdbserver ssh zip

这边我已经安装好了,你可以参考下面的方式进行在线安装/更新你的工具。具体如下图所示:
VisualStudio2017+SSH+WSL 开发调试Linux C/C++_第3张图片
VisualStudio2017+SSH+WSL 开发调试Linux C/C++_第4张图片
VisualStudio2017+SSH+WSL 开发调试Linux C/C++_第5张图片

2) 配置 SSH

我这边配置让root无法登陆ssh,并将我的用户emcpper的相关信息(user_name and password)配置到sshd_config文件中。
具体步骤如下所示:
使用命令 sudo nano /etc/ssh/sshd_config 进入配置界面
在这里插入图片描述
设置使用密码登陆 ~
VisualStudio2017+SSH+WSL 开发调试Linux C/C++_第6张图片
禁止root登陆,配置登陆用户信息 ~
VisualStudio2017+SSH+WSL 开发调试Linux C/C++_第7张图片
开启SSH服务~
在这里插入图片描述

4. 安装/更新 VisualStudio2017

你的VisualStudio2017需要具有Linux支持的选项。为了保证质量,你需要从官网下载并安装VisualStudio。关于Linux部分的具体步骤你可以参考如下所示,找到选项并选择,这不会占用你很大的存储空间:
VisualStudio2017+SSH+WSL 开发调试Linux C/C++_第8张图片

5. 创建工程

这边我不会演示如何去配置工程的属性,因为这是根据你的需要去实现的部分,但这不代表你不需要对此有所了解,因为你可能会遇到相关的问题需要这方面的知识/经验去解决。
具体步骤如下:
创建Linux跨平台项目~
VisualStudio2017+SSH+WSL 开发调试Linux C/C++_第9张图片

编写简单的例子~
VisualStudio2017+SSH+WSL 开发调试Linux C/C++_第10张图片
通过SSH连接到WSL~
[注意:你需要根据自己的需要/或者我的例子进行连接配置]
[host_name : 默认localhost]
[port: 默认22]
[user_name : 我的例子是 emcpper, 必须在sshd_config中配置]
[password : … ]

VisualStudio2017+SSH+WSL 开发调试Linux C/C++_第11张图片
如果你遇到了问题,那么可能是因为你没有关闭相关防火墙~

VisualStudio2017+SSH+WSL 开发调试Linux C/C++_第12张图片
VisualStudio2017+SSH+WSL 开发调试Linux C/C++_第13张图片

6. 调试程序

好的,这是最后一步了,你将拥抱Linux+VisualStudio2017
调试程序~
[注意:这边可能会出现路径选择的问题,莫慌]
VisualStudio2017+SSH+WSL 开发调试Linux C/C++_第14张图片

解决方案一:删除用户下的远程标头缓存文件,默认使用安装VisualStudio2017时勾选的Linux选项后生成的自带的文件。
[也就是在解决方案二所示图片中,不点更新,而是删除]

解决方案二:更新并重新加载缓存文件。
VisualStudio2017+SSH+WSL 开发调试Linux C/C++_第15张图片
更新缓存文件~
[注意:如果加载失败或者只加载一部分]
[那么你可以手动从Linux的usr目录加载到当前usr目录]
[然后阅读当前目录下的txt文件,了解被选择的路径]
[这边给出一种加载(cp)命令的使用例子]
[1. 在当前文件夹Shift + 鼠标右键,选择进入powershell]
[2. scp -r emcpper@localhost:/usr . 将文件夹拷贝到当前文件夹]
[3. 注意,该文件很大,请选择性拷贝(参考txt),而不是整个文件夹]
VisualStudio2017+SSH+WSL 开发调试Linux C/C++_第16张图片
完成~
[接下来,巨硬的VS具有怎样的操作我就不多说了…]
VisualStudio2017+SSH+WSL 开发调试Linux C/C++_第17张图片

本文谨献给那些想在Visual Studio上开发调试Linux C/C++而又不知道如何去入手/或者找不到一个比较完整的例子的程序员,希望能够带给你们一些想法。我这边只是列出了成功的操作步骤及相关截图,中间的遇到的n多错误以及系统带来的问题并没有列出,我希望你能够亲自动手并体会其中的乐趣。

你可能感兴趣的:(C/C++)