在Windows10下在WSL中使用visual studio code

介绍

VS code 很好用。
WSL很好。
所以两者结合起开使用爽歪歪。
在Windows上模拟Linux进行编译的方式有几种

1、安装MinGW,使用gcc或者g++进行编译

2、使用Windows连接WSL进行编译

本文介绍第二种
注意:Linux下的项目,在Windows上编译操作,1,2两种方案都是很好的.
要是想保持开发环境与生产环境一致,可以使用第二种.第一种可能使用的g++版本不一致.

目标

在Windows下使用vs code编辑Ubuntu下的代码,让其在Ubuntu下编译执行。

准备

window上开启Linux子系统

使用Ubuntu,配置清华大学的源--->这一步是为了加速安装软件.不懂的百度或者留言.
过程略

Windows上安装vs code

过程略,
插件的安装方式自行百度.
通过插件可以更改软件为中文.

操作

根据官网的方式

1、在Linux子系统上找个目录,然后执行code .

这个命令是可以通过WSL打开Windows下的vs code编辑器

安装插件

Ctrl+shift+p打开安装插件的搜索条
c/c++
remote-wsl
c++Intellisence
安装插件的时候注意:
需要在WSL中再次安装,双击插件名字旁边的在wsl中安装即可安装.
需要在WSL中安装g++ gcc---->自行百度解决

2、新建一个hello.cpp文件

里面写上C++输出hello world的代码

#include <iostream>
#include <vector>
#include <string>
using namespace std;

int main()
{
    vector<string> msg{"hello world", "你好"};

    for (const string &word : msg)
    {
        /* code */
        cout << word << " ";
    }
    cout << endl;
}

配置

这三个文件是通过设置自动生成的.
在你当前的目录下会生成一个.vscode的目录,这个目录里存放着三个文件.
这三个文件是控制着这个工程如何运作的.
配置完这三个文件就可以运行代码了.

c_cpp_properties.json (编译器路径和IntelliSense设置)
tasks.json (任务执行)
launch.json (调试器设置)

tasks.json

tasks.json文件来告诉VS Code如何构建(编译)程序
从主菜单中,选择Terminal > Configure Default Build Task。在下拉列表中,将显示任务下拉列表,其中列出了C ++编译器的各种预定义构建任务。选择g ++ build active file,它将构建当前在编辑器中显示(活动)的文件。
生成一个模板文件如下:
这里没啥要修改的.
参数说明:
command设置指定要运行的程序;在这种情况下是g ++。
args数组指定将传递给g ++的命令行参数。必须按照编译器期望的顺序指定这些参数。
此任务告诉g ++获取活动文件(${file}),对其进行编译,然后在当前目录(${fileDirname})中创建一个与活动文件同名但没有扩展名(${fileBasenameNoExtension})的可执行文件.
label值就是您将在任务列表中看到的值;您可以随意命名。这个label就是在构建的时候出现在vscode编辑器输出内容的窗口的名字.你可以用中文
要运行中定义的构建任务tasks.json,请按Ctrl + Shift + B或从终端主菜单中选择“ 任务:运行构建任务”。就可以执行了.
要是想运行多个CPP文件:您可以tasks.json使用"*.cpp"代替的参数来修改以构建多个C ++文件${file}。您也可以通过替换"${fileDirname}/${fileBasenameNoExtension}"

{
  "version": "2.0.0",
  "tasks": [
    {
      "type": "shell",
      "label": "g++ build active file",
      "command": "/usr/bin/g++",
      "args": ["-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}"],
      "options": {
        "cwd": "/usr/bin"
      },
      "problemMatcher": ["$gcc"],
      "group": {
        "kind": "build",
        "isDefault": true
      }
    }
  ]
}

launch.json

接下来,您将创建一个launch.json文件来配置VS Code,以在您按F5调试程序时启动GDB调试器。
从主菜单中,选择“ 调试” >“ 添加配置...”,然后选择“ C ++(GDB / LLDB)”。
VS Code创建一个launch.json文件,在编辑器中将其打开,然后生成并运行“ helloworld”。
参数说明
program设置指定要调试的程序。在这里,它被设置为活动文件文件夹\({fileDirname}和活动文件名,不带扩展名\){fileBasenameNoExtension},如果helloworld.cpp是,则为活动文件helloworld。
默认情况下,C ++扩展不会在您的源代码中添加任何断点,并且其stopAtEntry值设置为false。将stopAtEntry值更改true为会导致调试器main在启动调试时在该方法上停止。(一般设置为false,如果是true则会在main的位置产生断点)

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "g++ build and debug active file",
      "type": "cppdbg",
      "request": "launch",
      "program": "${fileDirname}/${fileBasenameNoExtension}",
      "args": [],
      "stopAtEntry": false,
      "cwd": "${workspaceFolder}",
      "environment": [],
      "externalConsole": false,
      "MIMode": "gdb",
      "setupCommands": [
        {
          "description": "Enable pretty-printing for gdb",
          "text": "-enable-pretty-printing",
          "ignoreFailures": true
        }
      ],
      "preLaunchTask": "g++ build active file",
      "miDebuggerPath": "/usr/bin/gdb"
    }
  ]
}

c_cpp_properties.json

如果要对C / C ++扩展进行更多控制,则可以创建一个c_cpp_properties.json文件,该文件将允许您更改设置,例如编译器的路径,包含路径,C ++标准(默认为C ++ 17)等。
您可以通过运行命令C / C ++:从命令面板(Ctrl + Shift + P)编辑配置(UI)来查看C / C ++配置UI 。
这将打开“ C / C ++配置”页面。当您在此处进行更改时,VS Code会将其写入到文件夹中称为c_cpp_properties.json的.vscode文件中。
仅当程序包含不在工作空间或标准库路径中的头文件时,才需要修改“ 包含路径”设置。
配置的json内容如下:

{
  "configurations": [
    {
      "name": "Linux",
      "includePath": ["${workspaceFolder}/**"],
      "defines": [],
      "compilerPath": "/usr/bin/gcc",
      "cStandard": "c11",
      "cppStandard": "c++17",
      "intelliSenseMode": "clang-x64"
    }
  ],
  "version": 4
}

通过以上的设置,你就可以在Windows上使用vscode操作WSL里面的工程了.

总结

这么做好像有点脱裤子放屁.
但是可以在vscode安装vim插件,在vscode中使用vim了啊
哈哈哈哈
注意:下面的参考链接就是官网的.看图的话参考官网.

参考
https://code.visualstudio.com/docs/cpp/config-wsl

原文地址:https://www.cnblogs.com/dhu121/p/12002590.html

时间: 2024-11-03 14:17:40

在Windows10下在WSL中使用visual studio code的相关文章

在Ubuntu系统中安装Visual Studio Code

导读 微软令人意外地发布了Visual Studio Code,并支持主要的桌面平台,当然包括linux.如果你是一名需要在ubuntu工作的web开发人员,你可以非常轻松的安装Visual Studio Code. 简介 我将要使用Ubuntu Make来安装Visual Studio Code.Ubuntu Make,就是以前的Ubuntu开发者工具中心,是一个命令行工具,帮助用户快速安装各种开发工具.语言和IDE.也可以使用Ubuntu Make轻松安装Android Studio 和其他

ubuntu中安装visual studio code-(转载)

在Ubuntu中安装Visual Studio Code 编译自:http://itsfoss.com/install-visual-studio-code-ubuntu/ 作者: Abhishek 原创:LCTT https://linux.cn/article-5423-1.html 译者: Vic020 本文地址:https://linux.cn/article-5423-1.html 2015-05-11 08:20    评论: 3 收藏: 2 本文导航 -安装微软Visual Stu

30个极大提高开发效率的Visual Studio Code插件

译者按: 看完这篇文章,我打算从 Sublime Text 转到 Visual Studio Code 了! 原文: Immensely upgrade your development environment with these Visual Studio Code extensions 译者: Fundebug 为了保证可读性,本文采用意译而非直译.另外,本文版权归原作者所有,翻译仅用于学习. 我们的 VSC(VSCode)将会像一个长了五只可以发射激光的独角兽一样!接下来会介绍我每天使用

Visual Studio Code 显示隐藏的.git文件和目录

原文链接: Visual Studio Code 显示隐藏的.git文件和目录 在默认设置中,Visual Studio Code 将下列文件文件排除在显示列表中: "files.exclude": { "**/.git": true, "**/.svn": true, "**/.hg": true, "**/.DS_Store": true } 你可以修改用户设置或者工作区设置,将.git文件添加到显示列

Visual Studio Code 中编写 C++ 的工作流

1. 官网下载 Visual Studio Code ,安装.按提示安装 cpp 插件和 cmake 插件. 官网下载 CMake ,安装. 官网下载 Mingw ,安装. 安装 Mingw 时,注意勾选 mingw32-automake, mingw32-base, mingw32-gcc, mingw32-gcc-g++, msys-base, mingw32-binutils, mingw32-gdb. 2. File->Open Folder 打开项目所在文件夹. 文件夹的目录应为 Pr

Visual Studio Code中文文档

Visual Studio Code中文文档 Visual Studio Code是一个轻量级但是十分强大的源代码编辑器,重要的是它在Windows, OS X 和Linux操作系统的桌面上均可运行.Visual Studio Code内置了对JavaScript, TypeScript和Node.js语言的支持,并且为其他语言如C++, C#, Python, PHP等提供了丰富的扩展库和运行时. 一.Visual Studio Code实际应用(一)快速强大的编码功能:    能够快速捕捉程

windows下用visual studio code 调试go代码

http://www.golangtc.com/download下载安装包或压缩包 配置环境变量 配置GOROOT: 配置PATH:在PATH最后添加 配置GOPATH:GOPATH的作用请自行百度,具体目录可以自行定义 需要的扩展插件 代码自动完成(使用gocode) 快速提示信息(使用godef) 跳转到定义(使用godef) 搜索参考引用(使用go-find-references) 文件大纲(使用go-outline) 重命名(使用gorename) 保存构建(使用go build和go

Mac OS 下 Visual studio code初体验

Mac OS 下 Visual studio code初体验 随着微软开源策略的一步步推进,终于等到了跨平台的Visual Studio Code.作为一名使用MacBook 的.NET程序猿,不得不说是一种福音.(尝试过使用Xamarin/Eclipse/IDEA在Mac下编辑.net源代码,用起来都不是特别的爽.) 一下就在mac系统上搭建开发环境的过程简单的整理一下. 依赖的环境 mono 4.0.1 dnvm/dnx https://github.com/aspnet/home nodj

Windows下visual studio code搭建golang开发环境

Windows下visual studio code搭建golang开发环境 序幕 其实环境搭建没什么难的,但是遇到一些问题,主要是有些网站资源访问不了(如:golang.org),导致一些包无法安装,最终会导致环境搭建失败,跟据这个教程几步,我们将可以快速的构建golang的开发环境. 开发环境: 一.安装 这里我用需要安装一些工具: 1.Visual Studio Code 1.0.0 2.Golang下载 这里我使用的是Go1.6. 3.git下载 这一步跟建环境没什么关系, 但是之后要引