“ccmath”库是否在x86-64 linux上编译?

时间:2012-07-26 22:51:42

标签: linux compiler-errors

Ccmath图书馆: http://freecode.com/projects/ccmath

它没有在描述中指定32/64 bit,但是当我在Ubuntu 10.10 64位上编译时,它会在asm-file compilling中吐出错误:

  

solv.s:13:错误:“push”的无效指令后缀

代码行:pushl %ebp

但如果我为cc取代gcc -m32 shell指令就行了! 但是,我可以在x86-64上编译吗?我必须将它链接到64位项目。

1 个答案:

答案 0 :(得分:0)

自2001年以来,ccmath包看起来还没有更新。它的汇编例程不具备64位功能。您应该按照INSTALL文件中的说明运行包含的non_intel.sh脚本。 (就这个软件包而言,x86-64是非英特尔的,因为“intel”的意思是“x86-32”。)