首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >eclipse不能解析<stdint.h>

eclipse不能解析<stdint.h>
EN

Stack Overflow用户
提问于 2014-04-27 01:50:22
回答 1查看 2.2K关注 0票数 3

我的月食做红下划线给uint32_tuint16_t等.虽然我包含了<stdint.h>并设置了预处理器路径!

为了知道为什么会发生这种情况,我查看了<stdint.h>

代码语言:javascript
复制
#ifndef _GCC_WRAP_STDINT_H
#if __STDC_HOSTED__
# if defined __cplusplus && __cplusplus >= 201103L
#  undef __STDC_LIMIT_MACROS
#  define __STDC_LIMIT_MACROS
#  undef __STDC_CONSTANT_MACROS
#  define __STDC_CONSTANT_MACROS
# endif
# include_next <stdint.h>        // here
#else
# include "stdint-gcc.h"
#endif
#define _GCC_WRAP_STDINT_H
#endif

嗯,我想日食好像认不出#include_next。但我不知道解决办法..。你能给我提个建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-24 07:10:02

首先,为了避免#include_next,我们应该告诉eclipse __STDC_HOSTED__0。在Project > Properties > C/C++ General > Path and Symbols中,添加__STDC_HOSTED__作为0

其次,您可以在stdint-gcc.h中看到一些代码,如下所示。

代码语言:javascript
复制
#ifdef __INT8_TYPE__
typedef __INT8_TYPE__ int8_t;
#endif

__INT8_TYPE__事物是gcc预定义的宏。我们也必须告诉eclipse关于他们的事。因此,添加gcc -E -dM - < /dev/null 中的所有宏,但我们前面添加的 __STDC_HOSTED__除外。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23318481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档