VSCode编译CMake工程报错c++: internal compiler error: Killed (program cc1plus)

摘要:
现象使用VSCode+CMake构建C++项目时,只能编译Release版本,但无法编译Debug版本。

现象

使用VSCode+CMake构建C++工程时只能编译Release版本,无法编译Debug版本。
报错提示c++: internal compiler error: Killed (program cc1plus)

解决

编译过程中内存不足

方案1:增加内存

如果在虚拟机运行Linux可以增加虚拟机的分配内存或增大swap空间
具体方法可以参考这篇文章:C++ 错误解决 —— internal compiler error

方案2:降低开销

如果是物理环境或资源有限,可以转换思路降低build内存开销
VSCode的CMake插件默认make -jx参数中并行任务数x由系统根据处理器核心数自动分配
我们手动降低该值可以减小build过程中的内存开销,当然也会降低编译速度
在VScode Preference中找到Extensions - CMake Tools - Cmake: Parallel Jobs
默认值0对应自动分配,实际执行make -j6
改为4对应效果make -j4 成功通过

免责声明:文章转载自《VSCode编译CMake工程报错c++: internal compiler error: Killed (program cc1plus)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SQLSERVER实现更改表名,更改列名,更改约束代码js中 转义字符下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

win7中vscode会黑屏或者终端空白,无法输入

在win7中安装vscode时,出现了打开软件就黑屏的问题。 然后按照网上的办法在属性中勾选以兼容模式运行。 这样就导致了vscode的终端空白。无法输入命令。 后来找到一个方法, 1、取消win7的兼容模式2、启动方式后加 --disable-gpu,似乎是禁用 GPU 硬件加速 "C:Program FilesMicrosoft VS CodeCode...

vscode中live server插件的Go Live不显示问题

vscode 的 live server 插件是一个很好用的插件,它会帮使用者自动开启一个服务器,保存的时候便自动刷新浏览器页面 安装完便在 vscode 右下方显示如图 Go Live 字样,点击便可用。 今天在用 vscode 的时候发现我 vscode 下方的 golive 竟然消失了!!! 找了很多办法,重启它,重启 vscode ,卸载重...

MySQL备份恢复之mydumper

  Preface       In my previous two blogs,we have known about the tool of backing up MySQL db.I'm gonna use another tool named "MySQL Data Dumper" to do some test,here we go.   Int...

.netcore在linux下使用P/invoke方式调用linux动态库

http://www.mamicode.com/info-detail-2358309.html   .netcore下已经实现了通过p/invoke方式调用linux的动态链接库(*.so)文件 1 [DllImport(@"libdl.so.2")] 2 public static extern IntPtr dlo...

【C++】解决c++中cout输出中文乱码问题

问题:cout输出中文乱码。例如下面的代码输出会乱码。 cout << "成功!" << endl; 输出结果:  解决方案: 控制台还原旧版即可,打开程序->右键->属性->使用旧版控制台->重启程序->解决!...

在openwrt上编译一个最简单的ipk包

1 什么是opkg   Opkg 是一个轻量快速的套件管理系统,目前已成为 Opensource 界嵌入式系统标准。常用于路由、交换机等嵌入式设备中,用来管理软件包的安装升级与下载。   opkg update 更新可以获取的软件包列表   opkg upgrade 对已经安装的软件包升级   opkg list 获取软件列表   opkg install...