一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

【VS】VS Code安裝、配置、使用(windows10 64)

 ekylin 2022-01-14

一、VS code 下載和安裝

下載地址  

VSCodeUserSetup-x64-1.29.0.exe

傻瓜安裝,這個就不用贅述了。

二、配置插件(必須聯(lián)網(wǎng))

箭頭處可以選擇或者搜索需要的插件(C++、Python等)

對應的擴展插件安裝地址:C:\Users\你自己\.vscode\extensions

VS Code不會寫入任何配置到注冊表中。所以這些文件夾可以單個拷貝轉(zhuǎn)移,其他物理機都可以使用。

三、VS Code測試

創(chuàng)建一個文件夾:20181113_test 地址為  E:\VSCode\20181113_test

點擊或者File中的 Open Folder選擇剛才建立的文件夾,并打開。

此時 20181113_test 文件夾中什么都沒有。要新建一個文件,VS Code以文件夾為單位管理工程,工程的所有配置文件都寫入到該文件夾下。隨便在新文件main.cpp中寫點內(nèi)容。

可以點擊新建按鈕創(chuàng)建文件或者自己在資源管理器中創(chuàng)建文件main.cpp即可!輸入內(nèi)容

  1. #include <iostream>
  2. #include <Windows.h>
  3. using namespace std;
  4. int main()
  5. {
  6. cout << "This is my first VS code demo!";
  7. system("pause");
  8. return 0;
  9. }

發(fā)現(xiàn)#include <iostream>提示找不到路徑(波浪線提示和配置彈窗),因為沒有配置庫目錄。

此時按下Ctrl+. ,,出現(xiàn)Add Include path to setting按鈕,點擊后編輯器自動新建配置文件;

或者鼠標放在頭文件上,會有一個黃色小燈泡,然后點擊燈泡,進入“edit includePath setting”即可進入“c_cpp_properties.json”配置文件。

只需要修改一個地方,Win32配置中的IncludePath,改為當前庫目錄路徑。保存配置文件。#include不再提示錯誤。

把 "${workspaceFolder}/**" 替換為你的庫目錄路徑 "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include"即可?。ㄐ枰⒁廪D(zhuǎn)義字符的問題)


使用VScode+clang+MinGW模式的配置方法(我的選擇)

下一個LLVM/clang:http://releases./download.html 直接選搭建好的clang for Windows作為前端,安裝clang時將LLVM文件夾安裝在根目錄下,勾選加環(huán)境變量的選項。

然后再下一個MinGW-w64:https:///projects/mingw-w64/files/latest/download 做為后端,安裝MinGW-w64時將Architecture改成x86_64,其余默認就好。

然后將安裝好的MinGW-w64的文件貼到LLVM里面合并。(Windows下的clang沒有給libc++庫……)

然后把MinGW-w64卸載了。

安裝VScode下的插件:

  • C/C++(就是有些教程里的cpptools)
  • C/C++ Clang Command Adapter:提供靜態(tài)檢測(Lint)
  • Code Runner

配置根目錄下.vscode文件夾中的 launch.json,tasks.json,settings.json,c_cpp_properties.json(這些文件可以自己新建出來的)

然后分別粘貼以下代碼

tasks.json

  1. // https://code./docs/editor/tasks
  2. {
  3. "version": "2.0.0",
  4. "tasks": [
  5. {
  6. "label": "Compile", // 任務名稱,與launch.json的preLaunchTask相對應
  7. "command": "clang++", // 要使用的編譯器
  8. "args": [
  9. "${file}",
  10. "-o", // 指定輸出文件名,不加該參數(shù)則默認輸出a.exe,Linux下默認a.out
  11. "${fileDirname}/${fileBasenameNoExtension}.exe",
  12. "-g", // 生成和調(diào)試有關的信息
  13. "-Wall", // 開啟額外警告
  14. "-static-libgcc", // 靜態(tài)鏈接
  15. "-fcolor-diagnostics", // 彩色的錯誤信息?但貌似clang默認開啟而gcc不接受此參數(shù)
  16. "--target=x86_64-w64-mingw", // clang的默認target為msvc,不加這一條就會找不到頭文件;Linux下去掉這一條
  17. "-std=c++17" // C語言最新標準為c11,或根據(jù)自己的需要進行修改
  18. ], // 編譯命令參數(shù)
  19. "type": "shell", // 可以為shell或process,前者相當于先打開shell再輸入命令,后者是直接運行命令
  20. "group": {
  21. "kind": "build",
  22. "isDefault": true // 設為false可做到一個tasks.json配置多個編譯指令,需要自己修改本文件,我這里不多提
  23. },
  24. "presentation": {
  25. "echo": true,
  26. "reveal": "always", // 在“終端”中顯示編譯信息的策略,可以為always,silent,never。具體參見VSC的文檔
  27. "focus": false, // 設為true后可以使執(zhí)行task時焦點聚集在終端,但對編譯c和c++來說,設為true沒有意義
  28. "panel": "shared" // 不同的文件的編譯信息共享一個終端面板
  29. }
  30. // "problemMatcher":"$gcc" // 如果你不使用clang,去掉前面的注釋符,并在上一條之后加個逗號。照著我的教程做的不需要改(也可以把這行刪去)
  31. }
  32. ]
  33. }

launch.json

  1. // https://github.com/Microsoft/vscode-cpptools/blob/master/launch.md
  2. {
  3. "version": "0.2.0",
  4. "configurations": [
  5. {
  6. "name": "(gdb) Launch", // 配置名稱,將會在啟動配置的下拉菜單中顯示
  7. "type": "cppdbg", // 配置類型,這里只能為cppdbg
  8. "request": "launch", // 請求配置類型,可以為launch(啟動)或attach(附加)
  9. "program": "${fileDirname}/${fileBasenameNoExtension}.exe", // 將要進行調(diào)試的程序的路徑
  10. "args": [], // 程序調(diào)試時傳遞給程序的命令行參數(shù),一般設為空即可
  11. "stopAtEntry": false, // 設為true時程序?qū)和T诔绦蛉肟谔?,我一般設置為true
  12. "cwd": "${workspaceFolder}", // 調(diào)試程序時的工作目錄
  13. "environment": [], // (環(huán)境變量?)
  14. "externalConsole": true, // 調(diào)試時是否顯示控制臺窗口,一般設置為true顯示控制臺
  15. "internalConsoleOptions": "neverOpen", // 如果不設為neverOpen,調(diào)試時會跳到“調(diào)試控制臺”選項卡,你應該不需要對gdb手動輸命令吧?
  16. "MIMode": "gdb", // 指定連接的調(diào)試器,可以為gdb或lldb。但目前l(fā)ldb在windows下沒有預編譯好的版本。
  17. "miDebuggerPath": "gdb.exe", // 調(diào)試器路徑,Windows下后綴不能省略,Linux下則去掉
  18. "setupCommands": [ // 用處未知,模板如此
  19. {
  20. "description": "Enable pretty-printing for gdb",
  21. "text": "-enable-pretty-printing",
  22. "ignoreFailures": false
  23. }
  24. ],
  25. "preLaunchTask": "Compile" // 調(diào)試會話開始前執(zhí)行的任務,一般為編譯程序。與tasks.json的label相對應
  26. }
  27. ]
  28. }

settings.json

  1. {
  2. "git.ignoreMissingGitWarning": true,
  3. "python.pythonPath": "D:\\Anaconda2",
  4. "window.zoomLevel": 1,
  5. "workbench.colorTheme": "Visual Studio Dark",
  6. "workbench.iconTheme": "vs-minimal",
  7. "files.defaultLanguage": "cpp", // ctrl+N新建文件后默認的語言
  8. "editor.formatOnType": true, // 輸入時就進行格式化,默認觸發(fā)字符較少,分號可以觸發(fā)
  9. "editor.snippetSuggestions": "top", // snippets代碼優(yōu)先顯示補全
  10. "code-runner.runInTerminal": true, // 設置成false會在“輸出”中輸出,無法輸入
  11. "code-runner.executorMap": {
  12. "c": "cd $dir && clang $fileName -o $fileNameWithoutExt.exe -Wall -g -Og -static-libgcc -fcolor-diagnostics --target=x86_64-w64-mingw -std=c11 && $dir$fileNameWithoutExt",
  13. "cpp": "cd $dir && clang++ $fileName -o $fileNameWithoutExt.exe -Wall -g -Og -static-libgcc -fcolor-diagnostics --target=x86_64-w64-mingw -std=c++17 && $dir$fileNameWithoutExt"
  14. }, // 設置code runner的命令行
  15. "code-runner.saveFileBeforeRun": true, // run code前保存
  16. "code-runner.preserveFocus": true, // 若為false,run code后光標會聚焦到終端上。如果需要頻繁輸入數(shù)據(jù)可設為false
  17. "code-runner.clearPreviousOutput": false, // 每次run code前清空屬于code runner的終端消息
  18. "C_Cpp.clang_format_sortIncludes": true, // 格式化時調(diào)整include的順序(按字母排序)
  19. "C_Cpp.intelliSenseEngine": "Default", // 可以為Default或Tag Parser,后者較老,功能較簡單。具體差別參考cpptools擴展文檔
  20. "C_Cpp.errorSquiggles": "Disabled", // 因為有clang的lint,所以關掉
  21. "C_Cpp.autocomplete": "Disabled", // 因為有clang的補全,所以關掉
  22. "clang.cflags": [ // 控制c語言靜態(tài)檢測的參數(shù)
  23. "--target=x86_64-w64-mingw",
  24. "-std=c11",
  25. "-Wall"
  26. ],
  27. "clang.cxxflags": [ // 控制c++靜態(tài)檢測時的參數(shù)
  28. "--target=x86_64-w64-mingw",
  29. "-std=c++17",
  30. "-Wall"
  31. ],
  32. "clang.completion.enable":true // 效果效果比cpptools要好
  33. }

c_cpp_properties.json

  1. {
  2. "configurations": [
  3. {
  4. "name": "MinGW",
  5. "intelliSenseMode": "clang-x64",
  6. "compilerPath": "C:\\LLVM\\bin\\gcc.exe",
  7. "includePath": [
  8. "${workspaceFolder}"
  9. ],
  10. "defines": [],
  11. "browse": {
  12. "path": [
  13. "${workspaceFolder}"
  14. ],
  15. "limitSymbolsToIncludedHeaders": true,
  16. "databaseFilename": ""
  17. },
  18. "cStandard": "c11",
  19. "cppStandard": "c++17"
  20. }
  21. ],
  22. "version": 4
  23. }

具體可以參考:Visual Studio Code如何編寫運行C、C++?


頭文件的問題解決了!

按ctrl+shift+B單純編譯,按F5為運行并調(diào)試(運行前會自動編譯);

生成的exe就能看到了。

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    久久国内午夜福利直播| 在线免费不卡亚洲国产| 美女被草的视频在线观看| 欧美一二三区高清不卡| 国产黄色高清内射熟女视频| 精品人妻一区二区三区免费| 国产一区欧美一区日韩一区| 国产精品尹人香蕉综合网| 欧美精品激情视频一区| 免费观看一区二区三区黄片| 福利在线午夜绝顶三级| 久久精品国产在热亚洲| 久久久精品日韩欧美丰满| 国产又色又粗又黄又爽| 果冻传媒在线观看免费高清| 欧美高潮喷吹一区二区| 日本久久中文字幕免费| 二区久久久国产av色| 亚洲第一香蕉视频在线| 欧美在线视频一区观看| 国产精品人妻熟女毛片av久久| 国产又粗又黄又爽又硬的| 在线观看视频日韩精品| 亚洲一区二区精品国产av| 成人精品欧美一级乱黄| 国产精品日韩欧美一区二区| 97人妻精品一区二区三区免| 欧美小黄片在线一级观看| 欧美区一区二在线播放| 国产亚洲欧美自拍中文自拍| 亚洲伦片免费偷拍一区| 日本加勒比中文在线观看| 日本欧美在线一区二区三区| 国产精品久久精品毛片| 色涩一区二区三区四区| 亚洲国产四季欧美一区| 日韩精品你懂的在线观看| 日韩人妻精品免费一区二区三区 | 一区二区三区亚洲国产| 在线中文字幕亚洲欧美一区| 亚洲最新av在线观看|