Function 'UINT64_C' could not be resolved

1464 단어 Linux
문제 와 같이,우 리 는 Eclipse for C++를 사용 할 때 정 의 를 추가 합 니 다-DSTDC_CONSTANT_MACOS 는 컴 파일 을 통과 시 킬 수 있 지만 CDT 의 스마트 알림 은 항상 잘못 되 었 습 니 다.검색 을 통 해 stdint.h 헤더 파일 에서 정 의 를 발 견 했 습 니 다.
/* The ISO C99 standard specifies that in C++ implementations these
   should only be defined if explicitly requested.  */
#if !defined __cplusplus || defined __STDC_CONSTANT_MACROS

/* Signed.  */
# define INT8_C(c)	c
# define INT16_C(c)	c
# define INT32_C(c)	c
# if __WORDSIZE == 64
#  define INT64_C(c)	c ## L
# else
#  define INT64_C(c)	c ## LL
# endif

/* Unsigned.  */
# define UINT8_C(c)	c
# define UINT16_C(c)	c
# define UINT32_C(c)	c ## U
# if __WORDSIZE == 64
#  define UINT64_C(c)	c ## UL
# else
#  define UINT64_C(c)	c ## ULL
# endif

/* Maximal type.  */
# if __WORDSIZE == 64
#  define INTMAX_C(c)	c ## L
#  define UINTMAX_C(c)	c ## UL
# else
#  define INTMAX_C(c)	c ## LL
#  define UINTMAX_C(c)	c ## ULL
# endif

#endif	/* C++ && constant macros */

주로 이 한 마디 입 니 다.
4.567913.우리 의 프로젝트 는 c++이기 때문에 첫 번 째 조건 이 만족 하지 않 습 니 다.두 번 째 조건 은 바로 우리 가 컴 파일 할 때 추 가 된 매크로 정의 입 니 다.예 를 들 어 문제 가 발생 한 오 류 는 이 매크로 정의 이지 만 스마트 식별 프로그램 에 의 해 식별 되 지 않 았 습 니 다.
해결 방안:
1.c++프로젝트,Properties>>C/C++General>>Paths and Symbols>>Symbols>>GNU C++>>추가
2.팝 업 대화 상자 에 Name: 입력STDC_CONSTANT_MACROS Values: 1
프로그램 에서 F3 를 누 르 면 UINT 64 를 찾 을 수 있 습 니까?C 됐어?
이 방법 을 통 해 스마트 식별 프로그램 이 인식 할 수 있 도록 다른 매크로 를 추가 할 수 있다.

좋은 웹페이지 즐겨찾기