解決 VSCode 編寫 C++11 代碼報(bào)紅問題分析
問題描述
今天在寫 C++ 代碼的時(shí)候用上 C++11 的特性,然后發(fā)現(xiàn) VSCode 雖然可以編譯通過,但是會(huì)在相應(yīng)位置報(bào)紅,如下圖所示。
并且在編譯的時(shí)候遇到如下警告:
C1.cpp:62:14: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions]
for (auto a : vec)
問題原因:
VSCode 根據(jù)編譯參數(shù),無法檢測(cè) C++11 相關(guān)語法,因此出現(xiàn)報(bào)紅和 warning 等現(xiàn)象。
解決方法
可以按照如下圖步驟執(zhí)行:
- 點(diǎn)擊下載的 C/C++ 插件中的小齒輪
- 選擇 Extension Setting 選項(xiàng)
- 在 Compiler Args 的選項(xiàng)中,點(diǎn)擊 Edit in setting.json
最后在彈出的 setting.json 文件中加入如下編譯參數(shù):
{ "C_Cpp.default.compilerArgs": [ "-g", "${file}", "-std=c++11", "-o", "${fileDirname}/${fileBasenameNoExtension}" ] }
到此這篇關(guān)于解決 VSCode 編寫 C++11 代碼報(bào)紅問題的文章就介紹到這了,更多相關(guān) VSCode 編寫 C++11 代碼報(bào)紅內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vscode編譯運(yùn)行c語言報(bào)錯(cuò)亂碼的解決
本文主要介紹了vscode編譯運(yùn)行c語言報(bào)錯(cuò)亂碼,文中通過圖文介紹的的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-07-07C語言基礎(chǔ)知識(shí)點(diǎn)解析(extern,static,typedef,const)
本篇文章是對(duì)C語言基礎(chǔ)知識(shí)點(diǎn)(extern,static,typedef,const)的用法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下2013-10-10c語言函數(shù)棧幀的創(chuàng)建和銷毀過程詳解
我們知道c語言中函數(shù)都是被調(diào)用的,main函數(shù)里面能調(diào)用其他函數(shù),其實(shí)main函數(shù)也是被別的函數(shù)調(diào)用的,下面通過本文給大家分享c語言函數(shù)棧幀的創(chuàng)建和銷毀過程,一起看看吧2021-08-08C++如何實(shí)現(xiàn)定長(zhǎng)內(nèi)存池詳解
內(nèi)存池根據(jù)存儲(chǔ)的元素的長(zhǎng)度是否可變,分為變長(zhǎng),與定長(zhǎng)兩種內(nèi)存池,這篇文章主要給大家介紹了關(guān)于C++如何實(shí)現(xiàn)定長(zhǎng)內(nèi)存池的相關(guān)資料,需要的朋友可以參考下2021-09-09