【发布时间】:2015-10-09 00:41:20
【问题描述】:
毕竟,它确实是在 stddef.h 和 c++config.h 中定义的:
c++config.h:
namespace std
{
typedef __SIZE_TYPE__ size_t;
typedef __PTRDIFF_TYPE__ ptrdiff_t;
#ifdef __GXX_EXPERIMENTAL_CXX0X__
typedef decltype(nullptr) nullptr_t;
#endif
}
stddef.h:
typedef __SIZE_TYPE__ size_t;
因此,当文件执行using namespace std 时,Eclipse CDT 代码分析会感到困惑并说该符号不明确。我不知道 gcc 是如何解决这个问题的,但是有人对如何进行 eclipse 代码分析有任何建议吗?
【问题讨论】:
-
在您显示的代码中 size_t 仅在 c++config.h 中定义。 SIZE_TYPE 在 stddef.h 中定义并在 c++config.h 中使用 - 实际问题是什么
-
@Mark Oops,复制到错误的行。现在修好了。谢谢!
-
你在文件的什么地方使用?
标签: eclipse-cdt