我在ARM编译器的标准头文件stdint.h中看到以下定义:
#undef __CLIBNS
#ifdef __cplusplus
namespace std {
#define __CLIBNS ::std::
extern "C" {
#else /* ndef __cplusplus */
#define __CLIBNS
#endif /* ndef __cplusplus */
这有什么意义? 我在哪里可以找到保留标识符“__CLIBNS”的原始定义?
答案 0 :(得分:0)
在哪里可以找到保留标识符“__CLIBNS”的原始定义?
您发布的代码的第4行。
代码编写如下,以确保宏只定义一次,并解析为::std::
。