我的问题是,当我在 64 位 Ubuntu 中编译应用程序时,我没有收到任何错误或警告,就像在 32 位中一样,但是执行它时没有输出。例子:
$: ./program
$: _
但为什么!?
经过与图书馆作者的多次头痛和邮件交流后,我找到了在 ubuntu 64 位系统上使用 libnids 库的方法。
好的,我告诉了作者,几天后他发现了错误。显然,这是一个 GCC 错误。出于某种原因,在 64 位系统上编译 libnids 库时,您似乎必须删除 -O2 标志。所以,我所做的是从配置文件中删除 -O2 标志,以便它创建一个没有它的 makefile。
我还建议在您的 libnids 应用程序的 Makefile 上使用它:使用 libnids 进行编译