是否可以(轻松)在i386 linux上使用软件浮点数而又不会在每次调用时陷入内核的开销?我试过-msoft- float,但是似乎普通的(ubuntu)C库没有包含FP库:
$ gcc -m32 -msoft-float -lm -o test test.c /tmp/cc8RXn8F.o: In function `main': test.c:(.text+0x39): undefined reference to `__muldf3' collect2: ld returned 1 exit status
除非您 想 手动引导整个工具链,否则可以从uclibc工具链(我想像的是i386版本)开始-在debian和衍生物上的“本机”编译不直接支持soft float(AFAIK),但可以通过uclibc工具链的“嵌入式”方法使用。