2011-06-20 58 views
7

窗户上是否有任何c编译器能够本地使用128位整数? 在例子上,你可以在linux上使用gcc,使用__uint128_t ...在Windows上有任何其他机会? (如128位的32台计算机的工作,以及这将是伟大的!d)窗口上有c位的128位整数?

利玛窦

+1

你不能使用MinGW吗? – slartibartfast

+1

我试过了,但是...看起来像不能将__uint128_t识别为本机类型... –

+0

我无法让__int128在MSVC中为x86或x64工作:错误[C4235](http:// msdn .microsoft.com/en-us/library/7e5yy2kb.aspx)在此架构上无法识别。 – Rup

回答

2

在GCC你可以试试``属性((模式(...)))` ,参见herehere,例如

typedef unsigned int myU128 __attribute__((mode(TI))); 

虽然结果取决于您的平台。

+0

这看起来很不错,但....“无法模拟TI”是什么意思?我有一个i7处理器,64位Windows 7 ...这是什么意思?在linux下128位__uint128_t完美工作,所以...这是什么意思? –

+0

@Matteo:你的操作系统是否也是64位?我不确定,TI模式的可用性取决于平台,它可能只是您没有它... –