MAC VSCODE g++编译器无法编译C++11语法的 解决办法(CodeRunner版本)

news/2024/7/16 10:27:59 标签: vscode, ide, 编辑器

如果你是使用的 codeRunner 这个插件,就是这个按钮

coderunner的原理大致是:先判断你这是什么语言,然后有一个 code-runner.executorMap 来对应各个语言是用什么执行语句

我发现,我修改之前(无法执行C++11语法的原因是,coderunner他的执行语句始终没有指定 std=11),执行的语句如下图所示啊:

于是我很诧异,我自己用终端手敲了一遍 g++ main.cpp -std=c++11 就不会提示我语法出错,那就说明,是这个语句没有指定C++版本为11导致的编译错误

OK,那么,解决办法也很简单,在coderunner的设置中把对应的编译语句加上std=c++11就成了

(1)找到coderunner的配置文件(.josn文件):

建议就别去设置中找了,很费劲,直接在扩展中查找到coderunner :

点击齿轮小图标 ⚙ :进入设置:

进入这个界面:点击在 settings.json 中编辑:

进到json 得等一下,因为json他 内容比较多,需要加载一会儿

进去后找到这以行,就是code runner 编译 C++代码的时候执行的命令:

注释掉的是原来的语句,我加上了 -std=c++11 这个编译指令参数:

"cpp": "cd $dir && g++ $fileName -std=c++11 -o $fileNameWithoutExt && $dir$fileNameWithoutExt",

然后,重启VSCODE(不重启理论上也行,但还是有仪式感的重启一下吧)

再次编译,就OK了

给一段用到C++11语法的代码作为测试样例吧:

就是 vector的列表初始化语法:

#include<iostream>
#include<vector>

using namespace std;

int main()
{
    vector<int>vec = {1,2,3,4};
    cout<<"dscchu"<<endl;
    cout<<vec[0]<<endl;

}

执行的时候终端会输出:


http://www.niftyadmin.cn/n/5379517.html

相关文章

反向迭代器------封装的力量

目录 一、list封装中模板参数Ref和Ptr的理解 二、反向迭代器的实现 一、list封装中模板参数Ref和Ptr的理解 对于反向迭代器&#xff0c;是我们在前面STL模拟实现中留下的一个问题。在之前的文章中&#xff0c;我们极大程度上的利用了模板&#xff0c;从而减少了许多的代码&…

每日一题——LeetCode1455.检查单词是否为句中其他单词的前缀

方法一 js函数slice() 将字符串按空格符分割为单词数组&#xff0c;记searchWord的长度为n&#xff0c;分割每个单词的前n位看是否和searchWord匹配 var isPrefixOfWord function(sentence, searchWord) {let res sentence.split(" ")for(i 0 ; i < res.lengt…

路径跟踪算法Stanley 实现 c++

参考博客&#xff1a;【自动驾驶】Stanley&#xff08;前轮反馈&#xff09;实现轨迹跟踪 | python实现 | c实现 Stanley 前轮反馈控制(Front wheel feedback),又称Stanley控制。 核心思想&#xff1a;基于前轮中心的路径跟踪偏差量对方向盘转向控制量进行计算(Pure Pursuit是…

Code Composer Studio (CCS) - Comment (注释)

Code Composer Studio [CCS] - Comment [注释] References Add Block Comment: 选中几行代码 -> 鼠标右键 -> Source -> Add Block Comment shortcut key: Ctrl Shift / Remove Block Comment: 选中几行代码->鼠标右键->Source->Remove Block Comment s…

C++模板进阶操作 —— 非类型模板参数、模板的特化

C模板进阶 非类型模板参数模板的特化概念 函数模板特化类模板特化全特化 偏特化模板总结 非类型模板参数 模板参数可分为类型形参和非类型形参。 类型形参&#xff1a; 出现在模板参数列表中&#xff0c;跟在class或typename关键字之后的参数类型名称。 非类型形参&#xff1a…

枚举(C/C++)

没有什么成套的算法&#xff0c;直接上例题&#xff01;&#xff01; 例题1&#xff1a;赢球票 代码&#xff1a; #include <bits/stdc.h> using namespace std;const int maxn 105; int n,num1[maxn],num2[maxn],cnt,cnt1,sum,ans;int check1()//检查剩余个数 {cnt1…

Leetcode 剑指 Offer II 065.单词的压缩编码

题目难度: 中等 原题链接 今天继续更新 Leetcode 的剑指 Offer&#xff08;专项突击版&#xff09;系列, 大家在公众号 算法精选 里回复 剑指offer2 就能看到该系列当前连载的所有文章了, 记得关注哦~ 题目描述 单词数组 words 的 有效编码 由任意助记字符串 s 和下标数组 ind…

java 宠物医院系统Myeclipse开发mysql数据库web结构jsp编程计算机网页项目

一、源码特点 java 宠物医院系统是一套完善的java web信息管理系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发&#xff0c;数据库为Mysql5.0&…