我有一个多线程的c ++代码,我正在尝试使用64-ubuntu上的代码块编译它,对于32位编译我给了-m32并且它运行良好但是对于64位我给了-m64并且它失败了。我正在使用
#elif defined(__ia64__) && defined(__GNUC__)
它根本无法识别它。
答案 0 :(得分:3)
您确定要使用“ia64”吗?在大多数情况下,它指的是Itanium CPU;你可能想检查__x86_64或__amd64或类似的东西。
编辑:这仍然是您要检查特定CPU的问题。