zoukankan      html  css  js  c++  java
  • 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编译工程,可发现没有任何错误。

  • 相关阅读:
    小div在大div中垂直居中方式
    sublime中Vue高亮插件安装
    vue脚手架创建项目(推荐)
    搭建Vue脚手架
    html解决空格显示问题
    css3实现半圆和圆效果
    MySQL通过 LOAD DATA INFILE 批量导入数据
    jQuery ajax 提交表单图片
    Sqlserver风格规范
    前端代码风格规范总结
  • 原文地址:https://www.cnblogs.com/xion/p/6979134.html
Copyright © 2011-2022 走看看