日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux适应环境,Linux从入门到适应(一):VSCode C++环境配置

發布時間:2025/3/12 linux 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux适应环境,Linux从入门到适应(一):VSCode C++环境配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

作為在Windows環境下習慣使用Visual Studio IDE的人,對于Linux環境下的Vim編輯使用十分難受,雖然網上很多人說vim非常牛逼和強大,但是我更加習慣于使用VS code的界面,所以我選擇VS code作為編輯器使用。

VS code本身是一個編輯器,所以如果需要調試等功能需要自己安裝一些插件,并且配置相關的json文件。

linux 環境下,g++和clang都可以作為C++的編譯器,我這里選擇使用的是clang。

首先是插件選擇:

(1)?C/C++ 微軟自帶的C/C++插件。

(2)?C/C++ Clang Command Adapter:提供靜態檢測(Lint)

(3)?Code Runner:右鍵即可編譯運行單文件

(4)?Bracket Pair Colorizer:彩虹花括號

(5)?Include Autocomplete:提供頭文件名字的補全

以上插件下載完之后,在文件工作區(workspace) 新建一個文件夾作為你項目的根目錄文件,然后新建一個".vscode" 文件,該文件夾存放相關json的配置文件,其中launch.json 和tasks.json 兩個配置文件是必須的,除了這兩個之外,還可以加上setting.json。如果setting.json不加設置,就會使用設置,基本上滿足使用了。

關于,launch.json的配置為:

// https://github.com/Microsoft/vscode-cpptools/blob/master/launch.md

{

"version": "0.2.0",

"configurations": [

{

"name": "(gdb) Launch", // 配置名稱,將會在啟動配置的下拉菜單中顯示

"type": "cppdbg", // 配置類型,這里只能為cppdbg

"request": "launch", // 請求配置類型,可以為launch(啟動)或attach(附加)

"program": "${fileDirname}/${fileBasenameNoExtension}.out", // 將要進行調試的程序的路徑

"args": [], // 程序調試時傳遞給程序的命令行參數,一般設為空即可

"stopAtEntry": false, // 設為true時程序將暫停在程序入口處,我一般設置為true

"cwd": "${workspaceFolder}", // 調試程序時的工作目錄

"environment": [], // (環境變量?)

"externalConsole": true, // 調試時是否顯示控制臺窗口,一般設置為true顯示控制臺

"internalConsoleOptions": "neverOpen", // 如果不設為neverOpen,調試時會跳到“調試控制臺”選項卡,你應該不需要對gdb手動輸命令吧?

"MIMode": "gdb", // 指定連接的調試器,可以為gdb或lldb。但目前lldb在windows下沒有預編譯好的版本。

// "miDebuggerPath": "gdb.exe", // 調試器路徑,Windows下后綴不能省略,Linux下則去掉

"setupCommands": [ // 用處未知,模板如此

{

"description": "Enable pretty-printing for gdb",

"text": "-enable-pretty-printing",

"ignoreFailures": false

}

],

"preLaunchTask": "Compile" // 調試會話開始前執行的任務,一般為編譯程序。與tasks.json的label相對應

}

]

}

tasks.json的配置為:

// https://code.visualstudio.com/docs/editor/tasks

{

"version": "2.0.0",

"tasks": [

{

"label": "Compile", // 任務名稱,與launch.json的preLaunchTask相對應

"command": "clang++", // 要使用的編譯器 clang++ 或者g++

"args": [

"${file}",

"-o", // 指定輸出文件名,不加該參數則默認輸出a.exe,Linux下默認a.out

"${fileDirname}/${fileBasenameNoExtension}.out",

"-g", // 生成和調試有關的信息

"-Wall", // 開啟額外警告

"-static-libgcc", // 靜態鏈接

// "-fcolor-diagnostics", // 彩色的錯誤信息?但貌似clang默認開啟而gcc不接受此參數

// "--target=x86_64-w64-mingw", // clang的默認target為msvc,不加這一條就會找不到頭文件;Linux下去掉這一條

"-std=c++11" // C語言最新標準為c11,或根據自己的需要進行修改

], // 編譯命令參數

"type": "shell", // 可以為shell或process,前者相當于先打開shell再輸入命令,后者是直接運行命令

"group": {

"kind": "build",

"isDefault": true // 設為false可做到一個tasks.json配置多個編譯指令,需要自己修改本文件,我這里不多提

},

"presentation": {

"echo": true,

"reveal": "always", // 在“終端”中顯示編譯信息的策略,可以為always,silent,never。具體參見VSC的文檔

"focus": false, // 設為true后可以使執行task時焦點聚集在終端,但對編譯c和c++來說,設為true沒有意義

"panel": "shared" // 不同的文件的編譯信息共享一個終端面板

}

// "problemMatcher":"$gcc" // 如果你不使用clang,去掉前面的注釋符,并在上一條之后加個逗號。照著我的教程做的不需要改(也可以把這行刪去)

}

]

}

然后ctrl+shift+B是編譯,按F5是編譯+運行。

以上是VS Code在Linux環境下使用的基本操作,日后有什么新的技能和發現我會更新或者修正。

總結

以上是生活随笔為你收集整理的linux适应环境,Linux从入门到适应(一):VSCode C++环境配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。