【发布时间】:2012-09-30 13:09:39
【问题描述】:
我有一个多线程 c++ 代码,我正在尝试使用 64-ubuntu 上的代码块对其进行编译,对于 32 位编译,我给出了 -m32 并且效果很好,但对于 64 位,我给出了 -m64,但它失败了。我正在使用
#elif defined(__ia64__) && defined(__GNUC__)
它根本无法识别它。
【问题讨论】:
标签: c++ 64-bit codeblocks ubuntu-11.10
我有一个多线程 c++ 代码,我正在尝试使用 64-ubuntu 上的代码块对其进行编译,对于 32 位编译,我给出了 -m32 并且效果很好,但对于 64 位,我给出了 -m64,但它失败了。我正在使用
#elif defined(__ia64__) && defined(__GNUC__)
它根本无法识别它。
【问题讨论】:
标签: c++ 64-bit codeblocks ubuntu-11.10
您确定要使用“ia64”吗?在大多数情况下,这指的是 Itanium CPU;您可能打算检查 __x86_64 或 __amd64 或类似的东西。
编辑:这仍然留下了为什么要检查特定 CPU 的问题。
【讨论】: