2011-06-20 17 views
7

¿Hay algún compilador de c en Windows que pueda usar enteros de 128 bits de forma nativa? Por ejemplo, puede usar gcc en Linux, con __uint128_t ... ¿Alguna otra oportunidad en Windows? (Sería muy bueno si 128 bits trabajó en equipos de 32 bits, así: D)entero de 128 bits con c en windows?

Matteo

+1

¿No puedes usar MinGW? – slartibartfast

+1

Lo intenté, pero ... parece que no reconoce __uint128_t como un tipo nativo ... –

+0

No consigo que __int128 funcione en MSVC para x86 o x64: error [C4235] (http: // msdn .microsoft.com/es-us/library/7e5yy2kb.aspx) no reconocido en esta arquitectura. – Rup

Respuesta

2

En GCC puede intentar `` atributo ((modo (...))) ` , ver here y here, por ejemplo

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

Sin embargo, los resultados dependen de su plataforma.

+0

Eso se veía muy bien, pero .... "No se puede emular TI", ¿qué significa eso? Tengo un procesador i7, Windows 7 de 64 bits ... ¿qué significa esto? Bajo linux 128 bit __uint128_t funciona perfectamente, entonces ... ¿qué significa esto? –

+0

@Matteo: ¿Su sistema operativo es de 64 bits también? No estoy seguro, la disponibilidad del modo TI depende de la plataforma y podría ser que no lo tenga ... –

Cuestiones relacionadas