vscode 头文件包含问题_WSL+VSCode = Linux ?
生活随笔
收集整理的這篇文章主要介紹了
vscode 头文件包含问题_WSL+VSCode = Linux ?
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
官方文檔?code.visualstudio.com使用VSCode新推出的Remote功能來連接WSL或服務(wù)器進行開發(fā). 可以在Windows上享受優(yōu)秀的界面體驗的同時使用Linux環(huán)境進行開發(fā)(還是要感謝無數(shù)的VSCode插件貢獻者).Visual Studio Code最新版本 WSL環(huán)境 打開WSL terminal(打開Power shell輸入wsl/bash, 或者直接搜索Ubuntu打開); 找個想要打開的項目, 注意WSL和Win的目錄結(jié)構(gòu)不同, Windows的C盤在/mnt/c下面, 可以先切到工作目錄; 在命令行里敲code ., 第一次使用時, 會看到VS Code的組件被提示需要安裝, 稍等一會兒, 這種情況只有首次使用會出現(xiàn), 之后就可以直接使用code 文件夾的方式使用VS Code打開, 并且是以Linux環(huán)境的模式Note: 如果code這個命令無效的話, 需要在VS Code安裝時把path添加到環(huán)境變量里去, 或者后期手動自己加. 之后就可以看到VSCode的窗口出現(xiàn)了, 可以在下方看到VSCode正在以WSL方式打開文件夾的通知; 一旦完成之后, 下次可以直接在歷史文件夾里打開項目, 或者從命令行里打開新項目, 以及VS Code里打開;
環(huán)境基礎(chǔ)配置
注意點:
- 安裝時需要勾選環(huán)境變量添加到path
- 在插件中心安裝Remote-WSL、Remote-SSH、Remote Development基礎(chǔ)插件;
注意點:
- 推薦使用Ubuntu 18, 其他沒試過;
- 安裝成功之后進行初始化相關(guān)工作, 配置密碼之類的;
使用WSL打開VSCode
最近項目:
VSCode Ctrl + O打開:
命令行打開:
開發(fā)配置實例一 C語言
使用WSL開發(fā)調(diào)試C語言的配置, 可以實現(xiàn)開發(fā)調(diào)試, 代碼檢查, 智能提示等功能, 并且調(diào)試的變量參數(shù)可以自定義, 能夠更好的理解開發(fā)調(diào)試的過程.基礎(chǔ)環(huán)境要求
前提要求是WSL中安裝了gcc(使用 sudo apt update和 sudo apt install gcc命令來安裝, 以及在VSCode中安裝C/C++開發(fā)插件.建立基礎(chǔ)文件
main.c:
#include <stdlib.h>#include <stdio.h>// 頭文件, 其中add函數(shù)和sub函數(shù)的定義在其中#include "func1.h"#include "func2.h"?int main(int argc, char const *argv[]){int a = 10, b = 20;// 調(diào)用其他文件內(nèi)定義的函數(shù)printf("a add b = %dn", add(a, b));printf("a sub b = %dn", sub(a, b));printf("hello worldn");return 0;}依賴的頭文件func1和func2函數(shù)文件:
// func1.h: 函數(shù)定義extern int sub(int a, int b);?// func1.c: 函數(shù)實現(xiàn)#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;}添加調(diào)試配置
記得先打開main.c文件, 看下底邊欄的信息, 確認是否被自動識別為C文件, 這一步很重要, 否則后面創(chuàng)建的配置會出問題(畢竟是編輯器, 不是IDE, 配置略微繁瑣了些)在Debug欄下創(chuàng)建launch.json文件:
接下來選擇配置
選擇第二個gcc(因為我們只裝了gcc )
可以看到目錄中多了個.vscode文件夾, 文件夾下有l(wèi)aunch.json文件, 這是VSCode的項目配置信息文件夾, 包含項目的配置和命令信息.
開始調(diào)試
打開main文件, 添加斷點
按下微軟的經(jīng)典調(diào)試按鈕F5
報錯了, 提示有未定義的引用add和sub, 原因是這倆函數(shù)的實現(xiàn)不在main.c中, 默認的編輯命令在task.json中只編譯了main.c
修改為所有的.c文件, 正則匹配
接下來F5, 單步調(diào)試, 變量等等
命令行執(zhí)行結(jié)果
總結(jié)
以上是生活随笔為你收集整理的vscode 头文件包含问题_WSL+VSCode = Linux ?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: log4j 新建日志 重启_Log4j
- 下一篇: linux java性能监控工具_Lin