【问题标题】:How do I compile a 64-bit c++ prog using code blocks Ubuntu如何使用代码块 Ubuntu 编译 64 位 c++ 程序
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的快速响应。老板在我的代码中,我正在使用开源的第 3 部分库进行高性能计算,检查已经存在,对于 64 位,这是唯一的选择...
    • 对于使用标志 -m32 的 32 位,以下检查效果很好 #elif defined(i386) && defined(GNUC)
    • 我观察到它是针对 x86_64 的,现在任何人都可以帮助我如何使用代码块设置目标编译器 ia64
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-21
    • 2010-12-24
    • 2012-06-20
    • 2023-03-20
    相关资源
    最近更新 更多