0

C++ で記述されたコードがいくつかあります。これを A と呼びましょう。これにはネストされた関数が含まれているため、A からバイナリを作成するには、-fnested-functions フラグを使用する必要がありました。

ここで、Java から呼び出せるように、A から .jnilib ライブラリを作成する必要があります。ただし、エラーが発生します:

ロケーション 0x105 の無効なメモリ アクセス... rip=0x105..

原因がわかりませんでした (.jnilib ライブラリを作成するためにリンクするときに -fnested-functions フラグを含めようとしましたが、g++ では許可されません)。

以前にこの問題に遭遇した人はいますか、またはこの問題をデバッグ (コアダンプ) する方法を親切に提案できますか?

Javaが組み込まれたMacOS Lionを実行しています。

4

0 に答える 0