解決 VSCode 編寫 C++11 代碼報(bào)紅問(wèn)題分析
問(wèn)題描述
今天在寫 C++ 代碼的時(shí)候用上 C++11 的特性,然后發(fā)現(xiàn) VSCode 雖然可以編譯通過(guò),但是會(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)
問(wèn)題原因:
VSCode 根據(jù)編譯參數(shù),無(wú)法檢測(cè) C++11 相關(guān)語(yǔ)法,因此出現(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)紅問(wèn)題的文章就介紹到這了,更多相關(guān) VSCode 編寫 C++11 代碼報(bào)紅內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vscode編譯運(yùn)行c語(yǔ)言報(bào)錯(cuò)亂碼的解決
本文主要介紹了vscode編譯運(yùn)行c語(yǔ)言報(bào)錯(cuò)亂碼,文中通過(guò)圖文介紹的的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-07-07C語(yǔ)言基礎(chǔ)知識(shí)點(diǎn)解析(extern,static,typedef,const)
本篇文章是對(duì)C語(yǔ)言基礎(chǔ)知識(shí)點(diǎn)(extern,static,typedef,const)的用法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下2013-10-10c語(yǔ)言函數(shù)棧幀的創(chuàng)建和銷毀過(guò)程詳解
我們知道c語(yǔ)言中函數(shù)都是被調(diào)用的,main函數(shù)里面能調(diào)用其他函數(shù),其實(shí)main函數(shù)也是被別的函數(shù)調(diào)用的,下面通過(guò)本文給大家分享c語(yǔ)言函數(shù)棧幀的創(chuàng)建和銷毀過(guò)程,一起看看吧2021-08-08Linux下C語(yǔ)言實(shí)現(xiàn)C/S模式編程
這篇文章主要為大家詳細(xì)介紹了Linux下C語(yǔ)言實(shí)現(xiàn)C/S模式編程的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-01-01C++如何實(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