0

我有一些用 C++ 编写的代码,我们称它为 A。它包含一些嵌套函数,因此要从 A 中生成二进制文件,我需要使用 -fnested-functions 标志。

现在我需要从 A 中创建一个 .jnilib 库,以便可以从 Java 调用它。但是,我出错了:

位置 0x105 的无效内存访问... rip=0x105..

我无法弄清楚原因是什么(我试图在链接以创建 .jnilib 库时包含 -fnested-functions 标志,但 g++ 不允许这样做)。

以前有没有人遇到过这个问题,或者可以建议如何调试(核心转储)这个问题?

我正在运行带有内置 Java 的 MacOS Lion。

4

0 回答 0