标签:方法 lisp ++ build http 解决 文件 enabled 资料
在使用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编译工程,可发现没有任何错误。
Eclipse下C++标准库报错::mbstate_t has not been declared
标签:方法 lisp ++ build http 解决 文件 enabled 资料
原文地址:http://www.cnblogs.com/xion/p/6979134.html