Eclipse CDT 符号"X"的通用解决方案无法解析?
Generic solution to Eclipse CDT's symbol 'X' could not be resolved?
我有一个项目与c++和C文件。代码编译并正确运行,但我需要消除以下错误:
符号"ERANGE"无法解析
我能够用这两个文件(Ubuntu上最新的x64 eclipse Juno)复制它:
main.h:
#ifndef MAIN_H_
#define MAIN_H_
extern "C" {
#include <errno.h>
}
#endif /* MAIN_H_ */
main.cpp:
#include <cerrno>
#include <cassert>
#include "main.h"
int main(int argc, char * argv[]) {
assert(errno != ERANGE); // <-- CDT ERROR here
return 0; }
在ERANGE上正确地执行打开声明将我带到/usr/include/asm-generic/errno-base.h文件。
以下类似问题的解决方法不起作用:
- 设置Indexer ->使用活动构建配置
- 手动添加ERANGE符号到项目路径和符号
- 将main.cpp添加到首选项-> C/c++ ->代码分析->符号未解析->自定义选定…->排除模式
唯一有效的解决方案是禁用符号不能完全解决错误,但这会导致我错过真正的问题。
编辑:CDT bug归档https://bugs.eclipse.org/bugs/show_bug.cgi?id=404017
看起来像是Eclipse CDT代码分析工具(codan)中的一个bug。我建议在这里提交bug报告。
相关文章:
- 运行同一解决方案的另一个项目的项目
- Project Euler问题4的错误解决方案
- 计算每个节点的树高,帮助我解释这个代码解决方案
- C++:Application.cpp中抛出了未解析的外部符号(解决方案在问题的末尾,供未来的读者参考)
- visual c++,如何获取解决方案目录中的代码
- 有没有办法在远程设备上打开和编辑visual Studio 2017解决方案
- C++Matching Brackets 2解决方案不起作用
- 在 ubuntu3 上C++ goto 定义有什么解决方案吗16.04?
- 在 leetcode 上提交解决方案时出现堆栈缓冲区溢出错误
- 我的固定时间步长与增量时间和插值的解决方案是错误的吗?
- 无法在问题解决方案中执行输出逻辑
- 最大的回文产品 - 程序未运行,编写解决方案但无法理解问题
- 从预序遍历构造 bst 的 c++ 和 python 解决方案之间的区别
- 在一个解决方案中针对第三方静态库 (Creo) 的不同版本(版本)进行构建
- 如何巧妙地编写两个函数——一个用于检查是否存在解决方案,另一个用于获取所有解决方案
- 静态库中未定义的符号,但在同一 VS 解决方案中存在
- 将类从应用程序解决方案移动到静态库解决方案会产生无法解决的外部符号链接错误
- LNK2019错误-未找到外部符号.尝试了几种解决方案
- 错误LNK2019:在多个项目解决方案中无法解析的外部符号
- Eclipse CDT 符号"X"的通用解决方案无法解析?