3

我的问题是,当我在 64 位 Ubuntu 中编译应用程序时,我没有收到任何错误或警告,就像在 32 位中一样,但是执行它时没有输出。例子:

$: ./program
$: _

但为什么!?

4

1 回答 1

3

经过与图书馆作者的多次头痛和邮件交流后,我找到了在 ubuntu 64 位系统上使用 libnids 库的方法。

好的,我告诉了作者,几天后他发现了错误。显然,这是一个 GCC 错误。出于某种原因,在 64 位系统上编译 libnids 库时,您似乎必须删除 -O2 标志。所以,我所做的是从配置文件中删除 -O2 标志,以便它创建一个没有它的 makefile。

我还建议在您的 libnids 应用程序的 Makefile 上使用它:使用 libnids 进行编译

于 2013-02-25T10:40:08.387 回答