中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vscode如何采用C++17版本進行編譯

發布時間:2022-01-20 10:55:16 來源:億速云 閱讀:867 作者:小新 欄目:開發技術

這篇文章主要介紹了vscode如何采用C++17版本進行編譯,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

有一天我在打題的時候,使用了這種方式來初始化一個vector

vector<int> nums = {<!--{C}%3C!%2D%2D%20%2D%2D%3E-->-4,-1,0,3,10};

編譯器馬上很快就執行了編譯命令

if ($?) { g++ day2_1.cpp -o day2_1 } ; if ($?) { .\day2_1 }

并且也很快的報了錯(寄了)

day2_1.cpp: In function 'int main()':
day2_1.cpp:17:37: error: in C++98 'nums' must be initialized by constructor, not by '{...}'
     vector<int> nums = {-4,-1,0,3,10};

很明顯這是因為我的編譯命令采用的C++版本不支持這種vector初始化的方式
所以我們需要修改編譯選項

但是vscode這個高級記事本修改起來還挺麻煩的,所以在此記錄一下

Code Runner

在vscode里,我一般使用codeRunner這個插件來對代碼進行編譯運行,所以我這里的修改版本是在Code Runner上修改的

我們直接進入vscode,在我們.vsode文件夾下,修改setting.json文件,加入一條設置

 "code-runner.executorMap": {
        "cpp": "cd $dir && g++ -std=c++17 $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
        }

vscode如何采用C++17版本進行編譯

修改保存完之后,我們再次編譯這個文件,可以發現命令行里的編譯命令變成如下所示了

if ($?) { g++ -std=c++17 day2_1.cpp -o day2_1 } ; if ($?) { .\day2_1 }

good,這樣我們的代碼就能正確的編譯運行了

不用Code Runner

有些hxd不喜歡用Code Runner,那也行,只用在.vscode下的tasks.json文件中,設置一下編譯選項即可

vscode如何采用C++17版本進行編譯

我的tasks.json長這樣

{
  "version": "2.0.0",
  "tasks": [
      {
          "type": "shell",
          "label": "task g++",    //修改此項
          //"command": "D:\\2Software\\mingw64\\bin\\g++.exe",
          "command": "C:\\Mingw64\\mingw64\\bin\\g++.exe",
          "args": [
              "-g",
              "${file}",
              "-o",
              "${fileDirname}\\${fileBasenameNoExtension}.exe",
              "-std=c++17"
          ],
          "options": {
              "cwd": "C:\\Mingw64\\mingw64\\bin"
          },
          "problemMatcher": [
              "$gcc"
          ],
          "group": "build"
      }
  ]
}

感謝你能夠認真閱讀完這篇文章,希望小編分享的“vscode如何采用C++17版本進行編譯”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

剑阁县| 蒙阴县| 永定县| 海城市| 信阳市| 沁水县| 泽州县| 三台县| 平遥县| 江都市| 松滋市| 庄浪县| 马尔康县| 涟水县| 静乐县| 银川市| 罗平县| 阿坝县| 牟定县| 浠水县| 乾安县| 抚顺县| 珲春市| 肇州县| 瓦房店市| 江北区| 凉山| 甘肃省| 安乡县| 卢氏县| 色达县| 商都县| 凉山| 孝昌县| 克东县| 普定县| 大连市| 辽源市| 陇川县| 陇西县| 迭部县|