解決 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++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)文章
文件編譯時(shí)出現(xiàn)multiple definition of ''xxxxxx''的具體解決方法
以下是對(duì)文件編譯時(shí)出現(xiàn)multiple definition of 'xxxxxx'的解決方法進(jìn)行了詳細(xì)的分析介紹,如也遇到此問題的朋友們可以過來參考下2013-07-07
C++實(shí)現(xiàn)矩陣對(duì)稱正交化的示例代碼
這篇文章主要介紹了C++實(shí)現(xiàn)矩陣對(duì)稱正交化,分為python代碼和C++的eigen庫實(shí)現(xiàn)代碼,代碼簡單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09
Visual Studio 2019配置qt開發(fā)環(huán)境的搭建過程
這篇文章主要介紹了Visual Studio 2019配置qt開發(fā)環(huán)境的搭建過程,本文圖文并茂給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03
C++基于easyx圖形庫實(shí)現(xiàn)推箱子游戲
這篇文章主要為大家詳細(xì)介紹了C++基于easyx圖形庫實(shí)現(xiàn)推箱子游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-06-06
C語言的可變參數(shù)函數(shù)實(shí)現(xiàn)詳解
某些情況下我們希望函數(shù)的參數(shù)個(gè)數(shù)可以根據(jù)需要確定,因此c語言引入可變參數(shù)函數(shù)。典型的可變參數(shù)函數(shù)的例子有printf()、scanf()等,下面我就開始講解2021-08-08
C?與?C++?中的?const?常量與數(shù)組大小的關(guān)系對(duì)比分析
C和C++中數(shù)組大小通常要求是一個(gè)編譯時(shí)常量,C語言中,const變量不能直接作為數(shù)組大小,需要使用#define或enum,C++中,const變量被視為常量表達(dá)式,可以作為數(shù)組大小,本文介紹C?與?C++?中的?const?常量與數(shù)組大小的關(guān)系,感興趣的朋友一起看看吧2025-02-02
VS2017開發(fā)C語言出現(xiàn)“no_init_all“的解決辦法
這篇文章介紹了VS2017開發(fā)C語言出現(xiàn)“no_init_all“的解決辦法,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-12-12

