Eclipse下C++标准库报错::mbstate_t has not been declared

  在使用Eclipse开发嵌入式软件过程中,包含<iostream>后立即报错,仅仅去掉包含命令后没有任何错误和警告,编译错误信息如下图所示:

  首先要说明的是,工程代码没有任何错误,因为通过错误信息可以看出,出错的位置都是系统的头文件。查阅资料后知道,出现此类错误是由于GCC的C语言扩展与C标准产生了冲突。

  寻找出错的原因:进入到工程目录下,在debug目录下Eclispe已经自动生成了Makefile,在终端上进入此目录,输入make命令,得到编译输出的更相信的信息,在第一个出错的信息中可以看到编译器给出了错误提示和解决方法:”and must be enabled with the -std=gnu++0x complier options.“, 如下图所示:

  因此,在工程名上右键单击,选择Properties->C/C++ Build->Setting->Tool Setting,依次选择三个编译器和链接器,在Command Line pattern中最后添加-std=gnu++0x,

  这里-std=意思是选择C语言编译标准,此处选择了是C++语言GNU编译标准。再次用Eclipse编译工程,可发现没有任何错误。

时间: 2024-11-05 09:21:16

Eclipse下C++标准库报错::mbstate_t has not been declared的相关文章

Cygwin编译自定义OpenCV库报错:opencv_contrib: LOCAL_SRC_FILES points to a missing file

今天受命帮师弟调个OpenCV4Android 识别银行卡的程序,版本为OpenCV4Android2.4.9,使用方式为前文介绍的第一种方式,即通过jni调用opencv.如杂家前文所述,配套的NDK应使用较高版本的android-ndk-r9d.它的安装很简单,解压缩后设置环境变量到Path就ok:D:\ProgramFile\android-ndk-r9d; 但遗憾的是,同样的程序同样的配置在一台PC上通过Cygwin编译一切ok.但在新的一台电脑上却出现如下错误: Android NDK

PA模块报错-实际返回的行数超出请求的行数(分析标准FORM报错解决思路)

录入预算报错时报错: 分析:这个错误是select into 语句返回多行的结果,但具体在哪? 两种方法查找,trace 或者debug 1.trace 启用调试 获取trace文件 -bash-3.2$ tkprof ERPDEV_ora_7532_RICK.trc $HOME/7532_rick.fchela.txt TKPROF: Release 11.2.0.2.0 - Development on Mon Jul 28 11:21:34 2014 Copyright (c) 1982,

pycharm 安装第三方库报错:AttributeError: &#39;module&#39; object has no attribute &#39;main&#39;

今天在做自动化测试的时候,碰到了这个问题. 尝试了环境变量,升级PIP版本,都没有效果. 后来就去百度,有前辈碰到过类似的问题. 其实很简单,就是PYCHARM版本的问题. 把pycharm的版本升级到2018年1月以后的版本就好了,重启电脑就解决了. 其主要原因是 新版的 pip 更改了 部分api 将其中 pip.main() 改为 pip_main(), 旧版的pycharm中 在packaging_tool.py 中引用的就是 pip.main()方法,所以会报错. 最简单的.最完美的解

Python virtualenv安装库报错SSL: CERTIFICATE_VERIFY_FAILED

Python virtualenv安装库报错SSL: CERTIFICATE_VERIFY_FAILED 问题描写叙述 使用pip依照virtualenv报错,例如以下: pip install virtualenv Collecting virtualenv /opt/python27/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:315: SNIMissingWarning: An

weblogic 12c下jxls导出excel报错Could not initialize class org.apache.poi.xssf.usermodel.XSSFVMLDrawing

周一,开发反馈weblogic 12c下jxls导出excel报错,公司环境和UAT环境均报错,看日志如下: 2016-06-08 09:16:55,825 ERROR org.jxls.util.TransformerFactory.createTransformer(TransformerFactory.java:40)[org.jxls.util.TransformerFactory] - Method createTransformer of org.jxls.transform.poi

cocos2dx在windows下搭建环境android报错

报错:Program bash is not found in PATH (如果按照我的方法来的话是没有这个错误的,我之前用别的方法的时候有但是后来还是没解决,写出来放到这里做参考吧) 参考原文:http://blog.csdn.net/fuyongbing1986/article/details/11556149 方法: 1.把cygwin/bin加入系统环境变量Path下 2.右击工程-->properties-->C/C++ Build -->ToolChain Edit    确

windows8.1下安装msi文件报错

新安装了win8.1系统体验体验,可是安装msi文件的软件报internal error2502和2503错误,可以换一种安装方式. 不是直接点开安装,如图所示打开命令提示符: 使用msiexec /package 安装文件的全路径  进行安装比如:C:\Windows\system32>msiexec /package C:\Users\Administrator\Downloads\VisualSVN-Server-2.7.7.msi 即可解决报错问题 windows8.1下安装msi文件报

Chrome下使用百度地图报错Cannot read property &#39;minZoom&#39; of undefined

问题:工作中在Google chome下面的js console里面测试百度地图API var map = new BMap.Map("container"); map.centerAndZoom(new BMap.Point(116.404, 39.915), 11); TypeError: Cannot read property 'minZoom' of undefined message: "Cannot read property 'minZoom' of unde

Ubuntu下android studio 编译报错A problem occurred starting process &#39;command &#39;/Android/Sdk/build-tools/21.1.2/aapt&#39;&#39;

此问题在stack  over flow 上找到答案. 原链接地址:http://stackoverflow.com/questions/27589844/android-studio-1-0-2-not-building-appmergedebugresources-error 解决方法: //在终端分别运行下面两条指令,安装lib32stdc++6 和lib32z1 sudo apt-get install lib32stdc++6 sudo apt-get install lib32z1