<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      VS Code的C/C++環境配置的傻瓜式教程(看這一篇就夠了)

      寫在前面的話

      • 作者在學習使用vscode寫C代碼的時候,根據網上很多參差不齊的教程踩了不少的坑,很多教程在配置完成后總會出現一些普遍性的痛點,所以筆者決定寫一篇傻瓜式的教程,幫助大家快速配置vscode,并成功運行C語言代碼.
      • 作者水平有限,如有錯誤,還請斧正
      • 本文提到的作者提供文件點擊這里即可下載
      • 本文可能能解決的問題:vscode的多文件編譯,vscode的C語言代碼調試,vscode編輯器的設置,vscode的插件推薦

      vscode的安裝

      vscode本體的下載

      點擊進入vscode官網或者在作者提供的鏈接下下載.
      下載后安裝即可,安裝流程可參考以下圖片:
      Alt text
      直接點擊下載,下載后打開進入安裝
      Alt text
      協議同意
      Alt text
      修改為你的安裝路徑
      這里強調改空格為下劃線(避免一些莫名其妙的問題)
      Alt text
      直接下一步
      Alt text
      這里把每一個都點上
      Alt text
      等待安裝完成即可

      vscode相關插件的下載 以及 vscode編輯器的設置

      • 方式一:直接導入作者提供的配置文件,一鍵完成配置和設置
        Alt text
        啟動vscode,如圖點擊后選擇作者提供的文件即可,注意,導入后需要重啟vscode.
        另外,漢化插件導入后可能出現未自動漢化,可以點擊拓展刪除Chinese插件重新安裝即可
      • 方式二:手動在拓展商店安裝相關插件,并設置相關配置
        需要安裝的插件清單如下:
        Alt text
        Alt text
        提示可選的可不選,其他都裝上;
        打開vscode,如圖點擊加入settings.json編輯;
        Alt text
        將以下代碼復制粘貼進去并按ctrl+s鍵保存即可
      {
          //?系統配置
          "debug.onTaskErrors": "debugAnyway",          
          //調試時忽略異常                            
          "diffEditor.wordWrap": "on",
          //視距折行                                               
          "editor.cursorBlinking": "smooth", 
          //光標閃爍
          "editor.cursorSmoothCaretAnimation": "on", 
          //光標動畫
          "editor.fontSize": 20, 
          //字體大小
          "editor.guides.bracketPairs": true, 
          //匹配括號
          "editor.mouseWheelZoom": true, 
          //縮放
          "editor.smoothScrolling": true,
          //平滑滾動
          "editor.suggestSelection": "first",
          //建議選擇
          "editor.wordWrap": "on",
          //視距折行
          "editor.rulers":[120],
          //設置標尺
          "editor.tabSize": 4,
          //設置tab縮進
          "explorer.confirmDelete": false,
          //刪除文件時不詢問
          "files.autoGuessEncoding": true,
          //自動猜測編碼
          "files.autoSave": "afterDelay",
          //自動保存
          "security.workspace.trust.untrustedFiles": "open",
          //信任打開的文件
          "terminal.integrated.enableMultiLinePasteWarning": false,
          //禁止多行粘貼警告
          "terminal.integrated.smoothScrolling": true,
          //平滑滾動
          "window.dialogStyle": "custom",
          //自定義對話框樣式
          "workbench.colorTheme": "One Dark Pro",
          //主題
          "workbench.iconTheme": "material-icon-theme",
          //圖標主題
          "workbench.list.smoothScrolling": true,
          //平滑滾動
      
          //?c語言插件配置
          "cmake.configureOnOpen": true,
          //在打開文件時配置CMake項目
      
          //?oneDarkPro主題配置
          "oneDarkPro.italic": false,
          //不使用斜體
      
          //?codesnap插件配置
          "codesnap.backgroundColor": "#f2f2f2",
          //背景顏色
          "codesnap.boxShadow": "5px 5px 60px 0px #888888",
          //陰影
          "codesnap.containerPadding": "3em",
          //容器內邊距
          "codesnap.roundedCorners": true,
          //圓角
          "codesnap.showWindowControls": false,
          //顯示窗口控制按鈕
          "codesnap.showWindowTitle": false,
          //顯示窗口標題
          "codesnap.showLineNumbers": true,
          //顯示行號
          "codesnap.realLineNumbers": false,
          //使用真實行號
          "codesnap.transparentBackground": false,
          //透明背景
          "codesnap.target": "container",
          //目標
      
          //?codegeex插件配置
          "Codegeex.Comment.LanguagePreference": "中文",
          //語言偏好
          "Codegeex.CompletionDelay": 1,
          //完成延遲
          "Codegeex.GenerationPreference": "line by line",
          //生成偏好
          "Codegeex.UseSimilarFileForPrompt": true,
          //使用相似文件進行提示
          "Codegeex.Privacy": false,
          //不使用隱私
          "cmake.showOptionsMovedNotification": false,
          //不顯示選項已移動的通知
      }
      

      C語言編譯器的安裝和環境配置

      由于 vscode 本身不帶 C 語言編譯器,我們需要安裝一個支持 C 語言的編譯器來進行代碼的編譯和運行。
      常見的選擇包括 MinGW-w64 和 MSYS2,選擇一個即可.
      MSYS2是vscode官方推薦的編譯器,但安裝比較復雜。相比之下,MinGW的安裝更加方便,這里選擇哪一個就看個人喜好了.

      MinGW64編譯器的安裝和環境配置

      官方網站下載MinGW64安裝包,并直接解壓安裝(推薦在D盤根目錄下).
      Alt text
      Alt text

      然后來到安裝的目錄下,找到bin目錄,將該目錄添加到環境變量中.
      Alt text
      Alt text
      Alt text
      Alt text
      Alt text

      MYSY2編譯器的安裝和環境配置

      不再贅述,有需求可以自行了解,兩者在現階段差別不大.

      測試環境變量是否配置成功

      "win+r"輸入cmd,打開命令行中輸入gcc,如果出現gcc的版本信息,則說明環境變量配置成功.
      Alt text
      (作者使用的是msys,mingw會略有不同,不報錯就行)

      建立工作區

      (該步驟只建議直接搬運作者鏈接中提供的codeflied文件夾)
      下載后把這個文件夾放在一個整個路徑無中文的地方,比如D盤根目錄下.

      單文件模版

      主要適用于小程序,OJ刷題
      Alt text
      該圖為文件夾中的C_OJ目錄,適用于單文件

      多文件模版

      主要用于小型工程
      Alt text
      提供的template為模版,需要新的工程只需要在codefield中創建一個文件夾,然后將template文件夾中的.vscode文件夾復制到該文件夾中即可.
      工程源碼置于.vscode文件夾同級目錄下

      測試代碼和調試代碼

      測試代碼

      測試代碼前,請在vscode中用齒輪鍵打開(或ctrl+k ctrl+s),打開鍵盤快捷方式修改
      Alt text
      修改完成后即可用修改后的鍵位執行代碼
      單文件模版中,編譯產生的exe文件會存放于bin文件夾中
      多文件模版中,編譯產生的exe文件會存放于工程文件夾中.

      調試代碼

      直接打開源碼按快捷鍵f5即可
      需要注意的是:調試依賴的gde調試器并不支持中文路徑

      如果你需要用中文名來記錄你寫的源碼,調試時請另起一個英文名的源碼文件復制要調試的源碼過去進行調試

      (關于vscode的調試功能如何使用,這里不多贅述了)

      launch.json配置以及tasks.json配置展示

      如果你之前對mingw的安裝并沒有放在D盤根目錄,請修改對應的launch.json中的miDebuggerPath為你的路徑

      launch.json配置

      {
          "version": "0.2.0",
          "configurations": [
              { //‘調試(Debug)
                  "name": "Debug",
                  "type": "cppdbg",
                  // cppdbg對應cpptools提供的調試功能;只能是cppdbg
                  "request": "launch",
                  //這里program指編譯好的exe可執行文件的路徑,與tasks中要對應
                  "program": "${workspaceFolder}\\bin\\${fileBasenameNoExtension}.exe", //(單文件調試)
                  //"program": "${workspaceFolder}\\${workspaceRootFolderName}.exe", //(多文件調試)
                  "args": [],
                  "stopAtEntry": false, // 這里改為true作用等同于在main處打斷點
                  "cwd": "${fileDirname}", // 調試程序時的工作目錄,即為源代碼所在目錄,不用改
                  "environment": [],
                  "externalConsole": false, // 改為true時為使用cmd終端,推薦使用vscode內部終端
                  "internalConsoleOptions": "neverOpen", // 設為true為調試時聚焦調試控制臺,新手用不到
                  "MIMode": "gdb",
                  "miDebuggerPath": "D:\\mingw64\\bin\\gdb.exe",
                  // 指定調試器所在路徑,注意間隔是\\,請修改為你的路徑
                  // 指定調試器所在路徑,注意間隔是\\,請修改為你的路徑
                  // 指定調試器所在路徑,注意間隔是\\,請修改為你的路徑
                  "preLaunchTask": "build" // 調試開始前執行的任務(任務依賴),與tasks.json的label相對應
              }
          ]
      }
      

      tasks.json配置

      {
          "version": "2.0.0",
          "tasks": [
              {
                  //這里構建build任務
                  "label": "build",
                  "type": "shell",
                  "command": "gcc",
                  "args": [
                      //此處為編譯選項
                      "${file}",//該(單文件編譯)
                      //"${workspaceFolder}\\*.c",//(多文件編譯)
                      "-o",
                      //承接上述,把源代碼編譯為對應exe文件,
                      "${workspaceFolder}\\bin\\${fileBasenameNoExtension}.exe",//(單文件編譯)
                      //"${workspaceFolder}\\${workspaceRootFolderName}.exe",//(多文件編譯)
                      "-g",
                      "-Wall",//獲取警告
                      "-static-libgcc",
                      "-fexec-charset=GBK",//按GBK編碼
                      "-std=c11"http://選擇C標準,這里按照你需要的換
                  ],
                  "group": {
                      //把該任務放在build組中
                      "kind": "build",
                      "isDefault": true
                  },
                  "presentation": {
                      //配置build任務的終端相關
                      "echo": true,
                      "reveal": "always",
                      "focus": false,
                      "panel": "new"http://為了方便每次都重新開啟一個終端
                  },
                  "problemMatcher": "$gcc"
              },
              {
                  //這里配置run任務
                  "label": "run",
                  "type": "shell",
                  "dependsOn": "build",
                  "command": "${workspaceFolder}\\bin\\${fileBasenameNoExtension}.exe",//(單文件編譯)
                  //"command":"${workspaceFolder}\\${workspaceRootFolderName}.exe",//(多文件編譯)
                  //這里command與前面build中的編譯輸出對應
                  "group": {
                      //這里把run任務放在test組中,方便我們使用快捷鍵來執行程序
                      //請人為修改"設置","鍵盤快捷方式"中的"運行測試任務"為"你喜歡的鍵位"
                      //推薦為"ALT+某個字母鍵",使用該鍵來運行程序
                      "kind": "test",
                      "isDefault": true
                  },
                  "presentation": {
                      //同理配置終端
                      "echo": true,
                      "reveal": "always",
                      "focus": true,
                      "panel": "new"
                  }
              }
          ]
      }
      

      題外話的補充

      插件中使用的one dark pro主題中注釋的顏色是灰色,但是vscode中默認的灰色是很難區分的,所以需要修改一下,修改方法如下:

      • 進入以下路徑C:\Users\你的用戶名.vscode\extensions\zhuangtongfa.material-theme-3.16.2\themes\OneDark-Pro
      • 用vscode打開json文件后使用快捷鍵ctrl+f打開搜索
      • 搜索 comments 找到以下這段代碼
        Alt text
      • 修改顏色代碼即可
      • 該方法來源于csdn博主伐塵,詳細可參照該貼.

      聲明

      ==================================
      (該部分內容由ai生成,如由冒犯,還請諒解)
      本文的所有權歸作者 [咩sir] 所有。
      請在使用本文時嚴格遵守以下條款:
      保留原作者署名:在使用本文的全部或部分內容時,請在明顯位置注明原作者 [咩sir]。
      禁止商業使用:未經作者許可,禁止將本文用于任何商業目的,包括但不限于出售、推廣、廣告等盈利行為。
      允許個人和非商業用途:在非商業情況下,您可以自由使用本文的全部或部分內容,包括但不限于學習、研究、個人分享等。
      修改和衍生作品:在遵循協議的前提下,您可以基于本文創建修改或衍生作品,但請保留原作者署名并注明修改或衍生的說明。
      免責聲明:
      本文僅供參考和分享,作者對其中的內容和觀點不承擔任何責任。使用本文內容所造成的任何損失或糾紛,作者概不負責。

      posted on 2024-01-14 14:33  咩sir  閱讀(102724)  評論(4)    收藏  舉報

      主站蜘蛛池模板: 377P欧洲日本亚洲大胆| 凤阳县| 免费现黄频在线观看国产| 欧美变态另类牲交| 午夜福利精品国产二区| 辽宁省| 精品人妻午夜福利一区二区| 日韩有码国产精品一区| 女人爽到高潮的免费视频 | 久久精品免视看国产成人| 亚洲香蕉网久久综合影视| 日本东京热不卡一区二区| 欧美人妻在线一区二区| 中文字幕人妻不卡精品| 久播影院无码中文字幕| 国产亚洲av人片在线播放| 久久国内精品一国内精品| 国产精品爽黄69天堂a| 国产裸体永久免费无遮挡| 玩弄放荡人妻少妇系列| 色狠狠色婷婷丁香五月| 人人爽人人爽人人片a免费| 日本一区二区在线高清观看| 亚洲av免费看一区二区| AV人摸人人人澡人人超碰| 人人人澡人人肉久久精品| 337p西西人体大胆瓣开下部| 国产精品性视频一区二区| 日韩精品人妻中文字幕| 久久精品夜色噜噜亚洲av| 亚洲国产成人无码av在线影院| 成人亚欧欧美激情在线观看| 天天弄天天模| 亚洲18禁一区二区三区| 99久久精品久久久久久婷婷| 国产精品一区二区国产主播| 亚洲欧美日韩精品久久亚洲区| 精品无码国产自产拍在线观看蜜 | 国产一卡2卡三卡4卡免费网站| 亚洲区一区二区三区精品| 国产无遮挡无码视频在线观看 |