Ciao a tutti,
Ho scritto un programma in C (per comodità salvato come .cpp e compilato come C++); ho lavorato usando un Mac Book (Intel).
Nel programma sono presenti molti long double e molte operazioni su essi: lavora con numeri molto grandi.
Tutte le prove che ho fatto sul mac sono andate bene, ma passando a Windows (mi è stato richiesto) ho avuto problemi.
Ho installato DevCpp che utilizza MinGW.
Leggendo tra i vari forum, ho scoperto che il tipo long double non è supportato da Windows, e che MinGW utilizza le librerie di Windows, quindi errori e NaN a mai finire, sia in fase di calcoli che in fase di printf.
Facendo un sizeof dei tipi ho scoperto quanto segue:
MAC
DOUBLE=8, LONG DOUBLE=16
WINZ
DOUBLE=8, LONG DOUBLE=12
Sapete se c'è un modo per risolvere questo problema o per aggirarlo?
Grazie in anticipo