‘#if _LFS64_LARGEFILE-0’ 是什么意思?对CPP意味着什么?
#if _LFS64_LARGEFILE-0
对于 g++ 的 C 预处理器意味着什么?这是负零还是符号的一部分?如果它是负零,这会如何影响 #if
是否被触发?
What does #if _LFS64_LARGEFILE-0
mean to the C Preprocessor for g++? Is that a minus zero or is that part of the symbol? If it is minus zero, how does that affect whether the #if
is triggered?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是一个更健壮的版本:
即,如果
_LFS64_LARGEFILE
具有真值,则应有条件地包含代码。添加
- 0
可以防止您在未定义_LFS64_LARGEFILE
时收到警告(#if with no expression
)。That is a more robust version of:
i.e. that the code should be conditionally included if
_LFS64_LARGEFILE
has a true value.Adding the
- 0
, prevents you from getting a warning (#if with no expression
) when_LFS64_LARGEFILE
is not defined.