解決 VSCode 編寫 C++11 代碼報紅問題分析
問題描述
今天在寫 C++ 代碼的時候用上 C++11 的特性,然后發(fā)現(xiàn) VSCode 雖然可以編譯通過,但是會在相應位置報紅,如下圖所示。
并且在編譯的時候遇到如下警告:
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 相關語法,因此出現(xiàn)報紅和 warning 等現(xiàn)象。
解決方法
可以按照如下圖步驟執(zhí)行:
- 點擊下載的 C/C++ 插件中的小齒輪
- 選擇 Extension Setting 選項
- 在 Compiler Args 的選項中,點擊 Edit in setting.json
最后在彈出的 setting.json 文件中加入如下編譯參數(shù):
{ "C_Cpp.default.compilerArgs": [ "-g", "${file}", "-std=c++11", "-o", "${fileDirname}/${fileBasenameNoExtension}" ] }
到此這篇關于解決 VSCode 編寫 C++11 代碼報紅問題的文章就介紹到這了,更多相關 VSCode 編寫 C++11 代碼報紅內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
C語言基礎知識點解析(extern,static,typedef,const)
本篇文章是對C語言基礎知識點(extern,static,typedef,const)的用法進行了詳細的分析介紹,需要的朋友可以過來參考下2013-10-10c語言函數(shù)棧幀的創(chuàng)建和銷毀過程詳解
我們知道c語言中函數(shù)都是被調(diào)用的,main函數(shù)里面能調(diào)用其他函數(shù),其實main函數(shù)也是被別的函數(shù)調(diào)用的,下面通過本文給大家分享c語言函數(shù)棧幀的創(chuàng)建和銷毀過程,一起看看吧2021-08-08