乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

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

       ekylin 2022-01-14

      一、VS code 下載和安裝

      下載地址  

      VSCodeUserSetup-x64-1.29.0.exe

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

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

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

      對應(yīng)的擴展插件安裝地址: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按鈕,點擊后編輯器自動新建配置文件;

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

      只需要修改一個地方,Win32配置中的IncludePath,改為當(dāng)前庫目錄路徑。保存配置文件。#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", // 任務(wù)名稱,與launch.json的preLaunchTask相對應(yīng)
      7. "command": "clang++", // 要使用的編譯器
      8. "args": [
      9. "${file}",
      10. "-o", // 指定輸出文件名,不加該參數(shù)則默認輸出a.exe,Linux下默認a.out
      11. "${fileDirname}/${fileBasenameNoExtension}.exe",
      12. "-g", // 生成和調(diào)試有關(guān)的信息
      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語言最新標(biāo)準(zhǔn)為c11,或根據(jù)自己的需要進行修改
      18. ], // 編譯命令參數(shù)
      19. "type": "shell", // 可以為shell或process,前者相當(dāng)于先打開shell再輸入命令,后者是直接運行命令
      20. "group": {
      21. "kind": "build",
      22. "isDefault": true // 設(shè)為false可做到一個tasks.json配置多個編譯指令,需要自己修改本文件,我這里不多提
      23. },
      24. "presentation": {
      25. "echo": true,
      26. "reveal": "always", // 在“終端”中顯示編譯信息的策略,可以為always,silent,never。具體參見VSC的文檔
      27. "focus": false, // 設(shè)為true后可以使執(zhí)行task時焦點聚集在終端,但對編譯c和c++來說,設(shè)為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ù),一般設(shè)為空即可
      11. "stopAtEntry": false, // 設(shè)為true時程序?qū)和T诔绦蛉肟谔?,我一般設(shè)置為true
      12. "cwd": "${workspaceFolder}", // 調(diào)試程序時的工作目錄
      13. "environment": [], // (環(huán)境變量?)
      14. "externalConsole": true, // 調(diào)試時是否顯示控制臺窗口,一般設(shè)置為true顯示控制臺
      15. "internalConsoleOptions": "neverOpen", // 如果不設(shè)為neverOpen,調(diào)試時會跳到“調(diào)試控制臺”選項卡,你應(yīng)該不需要對gdb手動輸命令吧?
      16. "MIMode": "gdb", // 指定連接的調(diào)試器,可以為gdb或lldb。但目前l(fā)ldb在windows下沒有預(yù)編譯好的版本。
      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í)行的任務(wù),一般為編譯程序。與tasks.json的label相對應(yīng)
      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, // 設(shè)置成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. }, // 設(shè)置code runner的命令行
      15. "code-runner.saveFileBeforeRun": true, // run code前保存
      16. "code-runner.preserveFocus": true, // 若為false,run code后光標(biāo)會聚焦到終端上。如果需要頻繁輸入數(shù)據(jù)可設(shè)為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,所以關(guān)掉
      21. "C_Cpp.autocomplete": "Disabled", // 因為有clang的補全,所以關(guān)掉
      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)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多