当前位置: 技术问答>linux和unix
标识符“*”前缺少二元运算符
来源: 互联网 发布时间:2017-04-26
本文导语: 调试程序,引用了头文件,编译的时候提示错误: [exec] /usr/include/bits/xopen_lim.h:95:6: 错误:标识符“(”前缺少二元运算符 [exec] /usr/include/bits/xopen_lim.h:98:7: 错误:标识符“(”前缺少二元运算符 我打开...
调试程序,引用了头文件,编译的时候提示错误:
[exec] /usr/include/bits/xopen_lim.h:95:6: 错误:标识符“(”前缺少二元运算符
[exec] /usr/include/bits/xopen_lim.h:98:7: 错误:标识符“(”前缺少二元运算符
我打开了这个头文件的代码,看到了95,98行:
#ifdef INT_MAX
# if INT_MAX == 32767 //95行
# define WORD_BIT 16
# else
# if INT_MAX == 2147483647 //98行
# define WORD_BIT 32
# else
/* Safe assumption. */
# define WORD_BIT 64
# endif
# endif
这段的意思很简单,判断机器多少位,但是为什么会出现这样的错误提示?怎么解决?
大光棍节的搞代码,老程序员们可怜可怜我吧,给个解决方案吧!
注:fedora环境下,安装HCE(hadoop的c++扩展)中执行sh build.sh时
[exec] /usr/include/bits/xopen_lim.h:95:6: 错误:标识符“(”前缺少二元运算符
[exec] /usr/include/bits/xopen_lim.h:98:7: 错误:标识符“(”前缺少二元运算符
我打开了这个头文件的代码,看到了95,98行:
#ifdef INT_MAX
# if INT_MAX == 32767 //95行
# define WORD_BIT 16
# else
# if INT_MAX == 2147483647 //98行
# define WORD_BIT 32
# else
/* Safe assumption. */
# define WORD_BIT 64
# endif
# endif
这段的意思很简单,判断机器多少位,但是为什么会出现这样的错误提示?怎么解决?
大光棍节的搞代码,老程序员们可怜可怜我吧,给个解决方案吧!
注:fedora环境下,安装HCE(hadoop的c++扩展)中执行sh build.sh时
|
根据经验,这可能是你的语法上有句错误,不是你帖出来的。
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。