1

我有一个多线程 c++ 代码,我正在尝试使用 64-ubuntu 上的代码块对其进行编译,对于 32 位编译,我给出了 -m32 并且效果很好,但对于 64 位,我给出了 -m64 并且它失败了。我在用

#elif defined(__ia64__) && defined(__GNUC__)

它根本无法识别它。

4

1 回答 1

3

您确定要使用“ia64”吗?在大多数情况下,这指的是 Itanium CPU;您可能打算检查 __x86_64 或 __amd64 或类似的东西。

编辑:这仍然留下了为什么要检查特定 CPU 的问题。

于 2012-09-30T13:19:31.790 回答