Gcc Libnids 64位系统

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

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

$: ./program
$: _

但是为什么

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

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


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

不,但这是一个贡献,因为没有太多关于这个库的文档,也有很多人有问题。它可能对人们有用。好的!自我回答的问题是关于堆栈溢出的,只要它们是有用和有用的。你的问题实际上是一个如何做的问题并不明显,所以如果你把它改成一个问题,然后把答案贴在答案部分,这会很有帮助。否则,我怀疑这篇文章会因为“不是一个真正的问题”而被关闭。