国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

linux(wsl)下,vscode配置json文件,以及.clang-format文件

這篇具有很好參考價值的文章主要介紹了linux(wsl)下,vscode配置json文件,以及.clang-format文件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

  1. c_cpp_properties.json
{
    "configurations": [
        {
            "name": "Linux",        
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [],
            "compilerPath": "/usr/bin/g++",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "clang-x64"
        }
    ],
    "version": 4
}
  1. launch.json
{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch",
            "type": "cppdbg", //正在使用的調(diào)試器,使用Visual Studio Windows時必須為cppvsdbg,使用GDB或LLDB時必須為cppdbg.
            "request": "launch", //表示此配置是用于啟動程序還是附加到已運行的實例上
            "program": "${fileDirname}/${fileBasenameNoExtension}", //要執(zhí)行的可執(zhí)行文件的完整路徑
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}", //設置調(diào)試器啟動的應用程序的工作目錄
            "environment": [],
            "externalConsole": false,  // 是否啟用外部的終端,wsl下建議用false
            "MIMode": "gdb", //要連接的調(diào)試器
            "miDebuggerPath": "/usr/bin/gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "build" // 這里要跟task.json里面的label一致
        }
    ]
}
  1. task.json
{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "type": "cppbuild",
            "label": "build",
            "command": "g++",
            "args": [
                "-g",
                "${workspaceFolder}/${fileBasename}",
                // Do not generate summary otherwise it leads to duplicate errors in Problems panel
                "-o",
                "${workspaceFolder}/${fileBasenameNoExtension}"
                // 還有什么編譯選項在這里添加
            ],
            "group": "build",
            "presentation": {
                // Reveal the output only if unrecognized errors occur.
                "reveal": "silent"
            },
            // Use the standard MS compiler pattern to detect errors, warnings and infos
            "problemMatcher": []
        }
    ]
}
  1. .clang-format

通??捎孟旅婷顏砩?,style選項 LLVMGoogle 、Chromium 、 Mozilla 、 Microsoft 、 GNU

clang-format -style=LLVM -dump-config > .clang-format文章來源地址http://www.zghlxwxcb.cn/news/detail-686600.html

# 語言: None, Cpp, Java, JavaScript, ObjC, Proto, TableGen, TextProto
Language: Cpp
# BasedOnStyle:	LLVM

# 訪問說明符(public、private等)的偏移
AccessModifierOffset: -4

# 開括號(開圓括號、開尖括號、開方括號)后的對齊: Align, DontAlign, AlwaysBreak(總是在開括號后換行)
AlignAfterOpenBracket: Align

# 連續(xù)賦值時,對齊所有等號
AlignConsecutiveAssignments: false

# 連續(xù)聲明時,對齊所有聲明的變量名
AlignConsecutiveDeclarations: false

# 右對齊逃脫換行(使用反斜杠換行)的反斜杠
AlignEscapedNewlines: Right

# 水平對齊二元和三元表達式的操作數(shù)
AlignOperands: true

# 對齊連續(xù)的尾隨的注釋
AlignTrailingComments: true

# 不允許函數(shù)聲明的所有參數(shù)在放在下一行
AllowAllParametersOfDeclarationOnNextLine: false

# 不允許短的塊放在同一行
AllowShortBlocksOnASingleLine: true

# 允許短的case標簽放在同一行
AllowShortCaseLabelsOnASingleLine: true

# 允許短的函數(shù)放在同一行: None, InlineOnly(定義在類中), Empty(空函數(shù)), Inline(定義在類中,空函數(shù)), All
AllowShortFunctionsOnASingleLine: None

# 允許短的if語句保持在同一行
AllowShortIfStatementsOnASingleLine: true

# 允許短的循環(huán)保持在同一行
AllowShortLoopsOnASingleLine: true

# 總是在返回類型后換行: None, All, TopLevel(頂級函數(shù),不包括在類中的函數(shù)), 
# AllDefinitions(所有的定義,不包括聲明), TopLevelDefinitions(所有的頂級函數(shù)的定義)
AlwaysBreakAfterReturnType: None

# 總是在多行string字面量前換行
AlwaysBreakBeforeMultilineStrings: false

# 總是在template聲明后換行
AlwaysBreakTemplateDeclarations: true

# false表示函數(shù)實參要么都在同一行,要么都各自一行
BinPackArguments: true

# false表示所有形參要么都在同一行,要么都各自一行
BinPackParameters: true

# 大括號換行,只有當BreakBeforeBraces設置為Custom時才有效
BraceWrapping:
  # class定義后面
  AfterClass: true
  # 控制語句后面
  AfterControlStatement: true
  # enum定義后面
  AfterEnum: true
  # 函數(shù)定義后面
  AfterFunction: true
  # 命名空間定義后面
  AfterNamespace: false
  # struct定義后面
  AfterStruct: true
  # union定義后面
  AfterUnion: true
  # extern之后
  AfterExternBlock: false
  # catch之前
  BeforeCatch: false
  # else之前
  BeforeElse: true
  # 縮進大括號
  IndentBraces: false
  # 分離空函數(shù)
  SplitEmptyFunction: false
  # 分離空語句
  SplitEmptyRecord: false
  # 分離空命名空間
  SplitEmptyNamespace: false

# 在二元運算符前換行: None(在操作符后換行), NonAssignment(在非賦值的操作符前換行), All(在操作符前換行)
BreakBeforeBinaryOperators: NonAssignment

# 在大括號前換行: Attach(始終將大括號附加到周圍的上下文), Linux(除函數(shù)、命名空間和類定義,與Attach類似), 
#   Mozilla(除枚舉、函數(shù)、記錄定義,與Attach類似), Stroustrup(除函數(shù)定義、catch、else,與Attach類似), 
#   Allman(總是在大括號前換行), GNU(總是在大括號前換行,并對于控制語句的大括號增加額外的縮進), WebKit(在函數(shù)前換行), Custom
#   注:這里認為語句塊也屬于函數(shù)
BreakBeforeBraces: Custom

# 在三元運算符前換行
BreakBeforeTernaryOperators: false

# 在構造函數(shù)的初始化列表的冒號后換行
BreakConstructorInitializers: AfterColon

#BreakInheritanceList: AfterColon

BreakStringLiterals: false

# 每行字符的限制,0表示沒有限制
ColumnLimit: 0

CompactNamespaces: true

# 構造函數(shù)的初始化列表要么都在同一行,要么都各自一行
ConstructorInitializerAllOnOneLineOrOnePerLine: false

# 構造函數(shù)的初始化列表的縮進寬度
ConstructorInitializerIndentWidth: 4

# 延續(xù)的行的縮進寬度
ContinuationIndentWidth: 4

# 去除C++11的列表初始化的大括號{后和}前的空格
Cpp11BracedListStyle: true

# 繼承最常用的指針和引用的對齊方式
DerivePointerAlignment: false

# 固定命名空間注釋
FixNamespaceComments: true

# 縮進case標簽
IndentCaseLabels: false

IndentPPDirectives: None

# 縮進寬度
IndentWidth: 4

# 函數(shù)返回類型換行時,縮進函數(shù)聲明或函數(shù)定義的函數(shù)名
IndentWrappedFunctionNames: false

# 保留在塊開始處的空行
KeepEmptyLinesAtTheStartOfBlocks: false

# 連續(xù)空行的最大數(shù)量
MaxEmptyLinesToKeep: 1

# 命名空間的縮進: None, Inner(縮進嵌套的命名空間中的內(nèi)容), All
NamespaceIndentation: None

# 指針和引用的對齊: Left, Right, Middle
PointerAlignment: Left

# 允許重新排版注釋
ReflowComments: true

# 允許排序#include
SortIncludes: false

# 允許排序 using 聲明
SortUsingDeclarations: false

# 在C風格類型轉(zhuǎn)換后添加空格
SpaceAfterCStyleCast: false

# 在Template 關鍵字后面添加空格
SpaceAfterTemplateKeyword: true

# 在賦值運算符之前添加空格
SpaceBeforeAssignmentOperators: true

# SpaceBeforeCpp11BracedList: true

# SpaceBeforeCtorInitializerColon: true

# SpaceBeforeInheritanceColon: true

# 開圓括號之前添加一個空格: Never, ControlStatements, Always
SpaceBeforeParens: ControlStatements

# SpaceBeforeRangeBasedForLoopColon: true

# 在空的圓括號中添加空格
SpaceInEmptyParentheses: false

# 在尾隨的評論前添加的空格數(shù)(只適用于//)
SpacesBeforeTrailingComments: 1

# 在尖括號的<后和>前添加空格
SpacesInAngles: false

# 在C風格類型轉(zhuǎn)換的括號中添加空格
SpacesInCStyleCastParentheses: false

# 在容器(ObjC和JavaScript的數(shù)組和字典等)字面量中添加空格
SpacesInContainerLiterals: true

# 在圓括號的(后和)前添加空格
SpacesInParentheses: false

# 在方括號的[后和]前添加空格,lamda表達式和未指明大小的數(shù)組的聲明不受影響
SpacesInSquareBrackets: false

# 標準: Cpp03, Cpp11, Auto
Standard: Cpp11

# tab寬度
TabWidth: 4

# 使用tab字符: Never, ForIndentation, ForContinuationAndIndentation, Always
UseTab: Never

到了這里,關于linux(wsl)下,vscode配置json文件,以及.clang-format文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • clang-format格式化代碼

    Clang-Format可用于格式化(排版)多種不同語言的代碼。其自帶的排版格式主要有:LLVM, Google, Chromium, Mozilla, WebKit等; 利用style參數(shù)配置風格。通過編寫 .clang-format 文件,可以實現(xiàn)代碼風格的配置。 [vscode-clang-format]https://github.com/xaverh/vscode-clang-format 在.vscode/setting.json中添加 Acc

    2024年02月13日
    瀏覽(23)
  • C++-使用clang-format格式化代碼

    C++-使用clang-format格式化代碼

    clang-format既是一個庫,也是一個單獨的工具,它可以自動格式化代碼。下面我們介紹如何在QtCreator中使用clang-format。 點擊幫助-關于插件,勾選Beautifier 重啟后,點擊工具-選項-Beautifier-Clang Format,選擇使用File定義風格 windows下,在.pro目錄下創(chuàng)建.clang-format文件,linux下,在用戶

    2024年02月13日
    瀏覽(24)
  • 【VS】visual studio 代碼格式化工具--clang-format

    【VS】visual studio 代碼格式化工具--clang-format

    分別表示格式化選中代碼與格式化文檔。、 雖然現(xiàn)在的??022 已經(jīng)內(nèi)置了,但是大部分的流程都是一樣的 就生成了.clang-format文件: 附.clang-format文件:

    2024年02月11日
    瀏覽(130)
  • 【C++】Clang-Format:代碼自動格式化(看這一篇就夠了)

    【C++】Clang-Format:代碼自動格式化(看這一篇就夠了)

    Clang-format格式化C代碼 官方參考文檔: Clang-Format Style Options — Clang 16.0.0git documentation (llvm.org) ClangFormat — Clang 16.0.0git documentation (llvm.org) 1.引言安裝 1.1引言 進入公司之后,會發(fā)現(xiàn)每個公司都有自己的代碼規(guī)范,針對于其中的代碼格式規(guī)范,手動去控制十分繁瑣,因此這里提供

    2024年02月04日
    瀏覽(27)
  • 通過VScode的遠程連接 WSL,配置Linux平臺python開發(fā)環(huán)境

    通過VScode的遠程連接 WSL,配置Linux平臺python開發(fā)環(huán)境

    目錄 目標 整體流程步驟 詳細過程 WSL的基礎安裝 把 WSL中的Ubuntu安裝到指定的路徑 WSL 中安裝配置python和設置 venv 虛擬環(huán)境 ?編輯 配置VScode,添加WSL插件,VScode中連接WSL環(huán)境 ?編輯 測試 python 程序 細節(jié)信息 小結 參考文檔 Python的開發(fā)學習過程中,在使用第三方包的時候,多

    2024年03月25日
    瀏覽(72)
  • VSCode 之 設置 settings.json 配置文件

    這篇文章主要介紹了 VSCode - settings.json 配置 , 文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值 VSCode 從插件庫里安裝 eslint 和 prettier 兩個 插件 ,也 ??? 實現(xiàn)自動格式化的設置 ?Ctrl + Shift + P ?( Mac : command + Shift + P ) , 或者直接按 ?

    2024年02月05日
    瀏覽(22)
  • 如何打開并且配置vscode的setting.json文件

    如何打開并且配置vscode的setting.json文件

    setting.json文件的作用就是當你把這個文件放到安裝目錄下之后,vscode就會自動識別這個文件。這個就可以讓你快速把一個全新的vscode設置成自己之前已經(jīng)設置過的樣子 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考

    2024年01月20日
    瀏覽(25)
  • 關于Vscode中C++的json配置文件解讀

    關于Vscode中C++的json配置文件解讀

    g++ 、gcc能在本地終端中運行一個c/cpp文件 ?? ??? ?查看gcc,g++版本 ???????? ?gcc運行c程序 g++運行cpp程序 如果終端能運行,而vscode中運行不了大概率就是編譯命令的問題了 打開設置 進入settings.json全局文件 ? 修改運行命令? ? 如果這步之后能成功運行,下面的都可以不用

    2024年02月09日
    瀏覽(27)
  • vscode編譯多文件復雜項目時tasks.json launch.json 的配置

    vscode編譯多文件復雜項目時tasks.json launch.json 的配置

    本文介紹了利用vscode編譯復雜工程的方法,包括gcc和cmke編譯時 tasks.json launch.json c_cpp_properties.json 的具體配置。 使用例子 c/c++在windows下編譯:使用MinGW gcc從零編譯項目 編譯程序所需要的指令 上述tasks.json相當于在腳本中執(zhí)行以下幾條命令 每一條命令都要在tasks.json中的tasks中

    2024年02月05日
    瀏覽(17)
  • 如何配置jsconfig.json文件解決VSCode中無法識別@別名引用的問題

    在現(xiàn)代web開發(fā)中,使用別名來引用模塊已經(jīng)成為了一個非常常見的做法。這樣可以使得代碼更加易讀、易維護。然而,在使用VSCode進行開發(fā)時,如果不正確地配置jsconfig.json文件,就會遇到一些問題。 其中一個比較常見的問題是,在使用“@”符號來引用模塊時,無法通過Ctr

    2023年04月10日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包