正如标题所述,这两个问题都给我带来了警告,
代码可以编译并运行,但代码下方的红线和黄线让我抓狂。
我该如何删除它们,同时仍然收到“真正”错误的警告和错误。
我正在运行 eclipse 4.2.2,用 c 语言编码。
系统:Ubuntu 13.04 64 位
答案1
请注意,这是来自 IDE 的警告,而不是来自编译器的警告或错误。问题是 IDE(Eclipse)不知道您的 C++ 库位于何处。修复它相当简单,只需告诉它即可。
- http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.cdt.doc.user/tasks/cdt_t_proj_paths.htm
- 要设置项目的属性,请右键单击 CDT 项目并选择“属性”。或者,要设置项目中特定源文件的属性,请右键单击 make 项目中的源文件并选择“属性”。
- 展开 C/C++ General 并选择路径和符号。
- 单击添加以定义新元素(包含路径、符号、库路径等)。
除非我弄错了,否则您想要提供的路径是/usr/include/c++/4.6
(可能略有不同,具体取决于您的 Ubuntu 版本)。
另外,请参阅:
答案2
在 eclipse c/c++ 常规选项卡中的路径/符号中包含“/usr/lib/gcc/x86_64-linux-gnu/4.7/include”
答案3
右键单击项目并选择“propertys”菜单项,在弹出窗口中选择“C/C++ General”,然后选择“Preprocessor Include path”,然后在面板中选择“providers”选项卡中的所有四个项目,然后应用配置,然后重建项目,新的包含将添加到项目中,并且警告消息“unresovledclusion”将消失