在使用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编译工程,可发现没有任何错误。
原文链接: https://www.cnblogs.com/xion/p/6979134.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/255049
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!