在Ubuntu上使用GCC 4.8.1编译Apache Portable Runtime时遇到了问题。
问题是,当使用gcc
编译时,来自<sys/types.h>
的off64_t
不可用。(使用g++
编译一切正常)
有人知道该使用哪个编译器开关以启用off64_t
吗?(我知道定义_LARGEFILE_SOURCE _LARGEFILE64_SOURCE
可以避免此问题,但想知道这是否是正确的方法)
要重现错误,只需尝试编译以下代码即可:
#include <sys/types.h>
off64_t a_variable;
$ g++ --std=c++11
切换到$ g++ --std=gnu++11
。 - Evgeni Sergeev