1

Linux (Ubuntu 14.04)、gcc、c/c++ 项目。我有中间件(nvidia PhysX),在编译选项中需要 -malign-double(我的应用程序是 x86 32 位),但是当我将它添加到项目标志时,一些包含 off64_t 的系统结构(stat64、aiocb64 等)(扩展为long long) 改变了它们的对齐方式(long long 现在是 8 个字节而不是 4 个字节)并且像 stat64、aio_read64 这样的功能不再起作用 - 这个问题有什么解决方案吗?(我是否需要编译自己的 clib 和其他版本 - 这对我来说听起来很疯狂)现在似乎只有 IO 和大文件处理功能受到影响 - 但我首先需要处理大(> 4GB)文件。

任何想法如何解决这个问题。(我无法在某些 .so 文件中关闭 PhysX 并将接口暴露给它的类,因为无论如何我都需要它们中的大部分)

4

0 回答 0