linux gcc环境变量_WSL+VSCode = Linux ?

abdd2d033456ad868f2ae8f8e98c40c6.png
官方文档​code.visualstudio.com
使用VSCode新推出的Remote功能来连接WSL或服务器进行开发. 可以在Windows上享受优秀的界面体验的同时使用Linux环境进行开发(还是要感谢无数的VSCode插件贡献者).

环境基础配置

  1. Visual Studio Code最新版本

注意点:

  • 安装时需要勾选环境变量添加到path
  • 在插件中心安装Remote-WSLRemote-SSHRemote Development基础插件;
  1. WSL环境

注意点:

  • 推荐使用Ubuntu 18, 其他没试过;
  • 安装成功之后进行初始化相关工作, 配置密码之类的;

使用WSL打开VSCode

  1. 打开WSL terminal(打开Power shell输入wsl/bash, 或者直接搜索Ubuntu打开);
  2. 找个想要打开的项目, 注意WSL和Win的目录结构不同, Windows的C盘在/mnt/c下面, 可以先切到工作目录;
  3. 在命令行里敲code ., 第一次使用时, 会看到VS Code的组件被提示需要安装, 稍等一会儿, 这种情况只有首次使用会出现, 之后就可以直接使用code 文件夹的方式使用VS Code打开, 并且是以Linux环境的模式Note: 如果code这个命令无效的话, 需要在VS Code安装时把path添加到环境变量里去, 或者后期手动自己加.
  4. 之后就可以看到VSCode的窗口出现了, 可以在下方看到VSCode正在以WSL方式打开文件夹的通知;
  5. 一旦完成之后, 下次可以直接在历史文件夹里打开项目, 或者从命令行里打开新项目, 以及VS Code里打开;

最近项目:

4a7ab38688f0ef4830e893a97d7ad089.png

VSCode Ctrl + O打开:

87538718116f8b1073573f58ec986cd1.png

命令行打开:

21f20ba6026ff7e54f8839cad679f30f.png

开发配置实例一 C语言

使用WSL开发调试C语言的配置, 可以实现开发调试, 代码检查, 智能提示等功能, 并且调试的变量参数可以自定义, 能够更好的理解开发调试的过程.

基础环境要求

前提要求是WSL中安装了gcc(使用 sudo apt update和 sudo apt install gcc命令来安装, 以及在VSCode中安装C/C++开发插件.

71e942d0be4942dcec45e6a3cf0ec1ed.png

c552bd44e21c52ae49b0fdb28a0c4c47.png

建立基础文件

main.c:

 #include <stdlib.h>
 #include <stdio.h>
 // 头文件, 其中add函数和sub函数的定义在其中
 #include "func1.h"
 #include "func2.h"
 ​
 int main(int argc, char const *argv[])
 {
     int a = 10, b = 20;
     // 调用其他文件内定义的函数
     printf("a add b = %dn", add(a, b));
     printf("a sub b = %dn", sub(a, b));
     printf("hello worldn");
     return 0;
 }

依赖的头文件func1和func2函数文件:

 // func1.h: 函数定义
 extern int sub(int a, int b);
 ​
 // func1.c: 函数实现
 #include "func1.h"
 ​
 int sub(int a, int b)
 {
     return a - b;
 }
 ​
 // func2.h: 
 extern int add(int a, int b);
 ​
 // func2.c:
 #include "func2.h"
 ​
 int add(int a, int b)
 {
     return a + b;
 }

a1f53b656a19cd80bd5da15a69908c92.png

添加调试配置

记得先打开main.c文件, 看下底边栏的信息, 确认是否被自动识别为C文件, 这一步很重要, 否则后面创建的配置会出问题(毕竟是编辑器, 不是IDE, 配置略微繁琐了些)

6beb0bc1533a6f514776904f36a6a4bc.png

在Debug栏下创建launch.json文件:

625caf95c7666f9ba17681a8b5b352d8.png

接下来选择配置

2adf8a5a9a4335674ed8eaa1f52a0820.png

选择第二个gcc(因为我们只装了gcc )

b6108628c2db2d30053d51674a86cedb.png

可以看到目录中多了个.vscode文件夹, 文件夹下有launch.json文件, 这是VSCode的项目配置信息文件夹, 包含项目的配置和命令信息.

d75c9c3b865a3c9ea43fcbb4efd881a2.png

开始调试

打开main文件, 添加断点

0a3d3d8af04faabdae30d2e134b41e73.png

按下微软的经典调试按钮F5

e328363f51235b43cc71ffb710ff5294.png

报错了, 提示有未定义的引用add和sub, 原因是这俩函数的实现不在main.c中, 默认的编辑命令在task.json中只编译了main.c

8127764845e8368a0a0528591b2dea7a.png

修改为所有的.c文件, 正则匹配

8e86925d94da36b8dcb4b2958947a9cf.png

接下来F5, 单步调试, 变量等等

adddefef063566dc20c5b319408e4f36.png

命令行执行结果

73939e4b7f7a5e9e62cbf856fbbac5c7.png
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值