2011-06-20 15 views
7

Czy istnieje jakikolwiek kompilator c w oknach, które mogą używać natywnie 128-bitowych liczb całkowitych? Na przykład możesz użyć gcc na linuxie, z __uint128_t ... jakąkolwiek inną szansą na windows? (Byłoby wspaniale, gdyby 128 bit pracowała na 32-bitowych komputerach również: D)128-bitowa liczba całkowita zc w oknach?

Matteo

+1

Nie możesz użyć MinGW? – slartibartfast

+1

Próbowałem, ale ... wygląda na to, że nie rozpoznaje __uint128_t jako natywnego typu ... –

+0

Nie mogę uzyskać __int128 do pracy w MSVC dla x86 lub x64: błąd [C4235] (http: // msdn .microsoft.com/en-us/library/7e5yy2kb.aspx) nie są rozpoznawane na tej architekturze. – Rup

Odpowiedz

2

W GCC można spróbować `atrybut ((tryb (...)))` , patrz here i here, np.

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

Wyniki zależą od platformy.

+0

To wyglądało bardzo dobrze, ale ... "Nie można naśladować TI", co to znaczy? Mam procesor i7, 64-bitowe Windows 7 ... co to znaczy? Pod linuxem 128-bitowym __uint128_t działa idealnie, więc ... co to znaczy? –

+0

@Matteo: Czy Twój system operacyjny ma także 64-bitową wersję? Nie jestem pewien, dostępność trybu TI zależy od platformy i może być po prostu, że go nie masz ... –

Powiązane problemy