Answers:
需要在三个单独的位置解决Linux的大文件支持(> 2GB),以确保您不会遇到最大2 GB的文件大小限制:
内核中启用了大文件支持
支持大文件大小的文件系统(许多基于Linux的文件系统都支持(ext3,reiserfs> = 3.6等))
使用的库或应用程序中的大文件支持
从2.4.0-test7开始,内核就已经支持大文件了。如果使用自定义内核,请确保已包含大文件选项。
大多数Linux文件系统支持大文件,但是使用网络文件系统可能会出现问题。
最后,需要使用gcc选项-D _LARGEFILE64_SOURCE -D _FILE_OFFSET_BITS = 64来编译库(即libpcap)和应用程序。检查以确保您正在使用的软件包已预编译了这些选项,或者自行包装。
有关更多详细信息,请参见此处。
_FILE_OFFSET_BITS
通过O_LARGEFILE
对open
上正确的系统调用拱,但 _FILE_OFFSET_BITS
最好的可移植性:stackoverflow.com/questions/2888425/...