用于获取 statvfs64 的 GCC 选项
我在 AIX 上使用 statvfs 函数调用。并使用GCC编译器。 我希望 statvfs 调用通过预处理器解析为 statvfs64。
例如:在 Solaris 中,使用 gcc 的“-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64”标志,我解析为 statvfs64。
您能否帮助在 AIX 上获取类似的标志,将我从 statvfs 解析为 statvfs64。
谢谢&问候, 西瓦拉姆T
I am using statvfs function call on AIX. And using GCC compiler.
I would like statvfs call to resolve to statvfs64 by preprocessor.
Ex: In Solaris, using "-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64" flags with gcc i am resolved to statvfs64.
Could you please help in getting the similar flags on AIX which resolves me to statvfs64 from statvfs.
Thanks & Regards,
Sivaram T
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
非常感谢您的立即回复。
不幸的是,AIX 包含文件上没有“_LARGEFILE64_SOURCE”定义。
我开始知道以下选项
“-maix64 -mpowerpc64”可以解析为 statvfs64。不确定这些是否正确使用。
请找到以下sys/statvfs.h文件
============================================ ===================================================
========
Thanks a lot for immediate response.
Unfortunately there is no "_LARGEFILE64_SOURCE" define on AIX include file.
I come to know the following options
"-maix64 -mpowerpc64" can resolve to the statvfs64. Not sure whether these are right to use or not.
Please find the following sys/statvfs.h file
=================================================
=================================================
我没有 AIX 系统,所以我无法告诉您要设置的标志。但是,在 Solaris 上,您可以查看 sys/statvfs.h 并了解其工作原理,例如搜索 statvfs64 并查找其周围的 #ifdef 块。您将看到以下行
You will be able to do完全相同的事情在 AIX 上。但是,AIX 的行为可能有所不同,并且不使用预处理器在 32 位版本和 64 位版本之间切换。
如果您不清楚,那么您可以将 sys/statvfs.h 的内容发布到这里,我们可以帮您看一下。
I don't have an AIX system, so I can't tell you the flags to set. However, on Solaris you can view
sys/statvfs.h
and see how this works, e.g search forstatvfs64
and look for the #ifdef blocks surrounding it. You'll see the linesYou will be able to do exactly the same thing on AIX. However, AIX may behave differently and not use the pre-processor to switch between the 32 and 64 bit versions.
If it's not obvious to you, then you could post the contents of
sys/statvfs.h
up here and we can take a look for you.在 AIX 上的 iirc 中,您需要 _LARGE_FILES 标记集,这将启用隐式大文件支持。
如果你想显式调用 statvfs64,你必须这样做
iirc on AIX you need the _LARGE_FILES token set, which will enable implicit large file support.
If you want to call statvfs64 explicittly, you have to do