针对ARM7的crosss编译:错误:此目标

时间:2017-04-07 09:57:46

标签: c arm cross-compiling

typedef unsigned __int128 uint128_t;

static uint64_t mul64hi(uint64_t x, uint64_t y)
{
    return (uint64_t) ((((__int128) x) * ((__int128) y)) >> 64);
}

2 个答案:

答案 0 :(得分:0)

它就是这样。 C编译器不需要支持128位整数类型,并且您的平台似乎是这样的实例,或者如果它支持,则它不是__int128。 (试试__int128_tint128_t?)

请查阅编译器文档以确定绝对,或考虑使用第三方大整数库,例如: https://gmplib.org/

答案 1 :(得分:0)

感谢您的回复人员

事实上,那里的所有人(__ int128,__ int128_t,int128_t)都适用于我的电脑gc​​c!

但它对我的“arm-xilinx-linux-gnueabi-gcc”不起作用

有没有办法在我的手臂上安装GPS?