Linux (Ubuntu 14.04)、gcc、c/c++ プロジェクト。コンパイル オプションで -malign-double を必要とするミドルウェア (nvidia PhysX) があります (私のアプリは x86 32 ビットです) が、それをプロジェクトに追加すると、off64_t を含むいくつかのシステム構造 (stat64、aiocb64 など...) にフラグが設定されますlong long) のアラインメントが変更され (long long は 4 バイトではなく 8 バイトにアリングされました)、stat64、aio_read64 などの機能が機能しなくなりました。この問題の解決策はありますか? (clib などの独自のバージョンをコンパイルする必要がありますか? これは私にはおかしいように思えます) 今のところ、影響を受けるのは IO と大きなファイル処理関数のみのようですが、最初に大きな (>4GB) ファイル処理が必要です。
これを解決する方法についてのアイデア。(私はいくつかの .so ファイルで PhysX を閉じて、とにかくそれらのほとんどが必要なため、そのクラスにインターフェイスを公開することはできません)