EDA365电子论坛网

标题: expected unqualified-id before numeric constant [打印本页]

作者: thinkfunny    时间: 2020-9-22 14:41
标题: expected unqualified-id before numeric constant

linux gcc 编译出错   “expected unqualified-id before numeric constant ”

原因很可能是所有大写的名字常常被用于预处理宏,

不尊重命名空间范围,所以即使你在自己的命名空间上定义也会产生冲突。

可以采用条件编译来测试你所定义的常量是否已被定义。

#ifdef  XXX

   code

#endif

因此这样的名称应 一般应避免的一切。

例:

原来的:


. N' P% y3 w( Q; i; {

const  static StringPtr  BIG_ENDIAN;

const  static StringPtr  LITTLE_ENDIAN;
' B; N4 p6 E2 d# d- {. n修改的:) c0 O4 z8 Z  ?  R! u
5 k; V2 b1 T4 x* t

const  static StringPtr  _BIG_ENDIAN;

const  static StringPtr  _LITTLE_ENDIAN;# W) V2 Y% k8 Q; ^" n+ |3 g' s4 C
- D' \( @5 d6 U4 L% d6 O  Y

作者: CCxiaom    时间: 2020-9-22 15:20
expected unqualified-id before numeric constant




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2