Wie während 64-Bit-Projekt auf 32-Bit-Projekt Portierung für die Herstellung Bereich kompatibel geändert:Während Projekt von 64-Bit auf 32-Bit-Portierung: float in long double geändert gibt Fehler für% f
typedef float float_t;
zu
typedef long double float_t;
Alles geht perfekt, aber Fehler kommt in allen printf Specifier für% f. Ich möchte nicht in% Le im gesamten Code ändern.
Bitte schlagen Sie jede generische Lösung vor, so dass sie sowohl für 32-Bit- als auch für 64-Bit-Systeme in c-Sprache verfügbar ist.
Bitte markieren Sie Ihre Frage mit C oder C ein Makro basiert auf der Plattform für definieren könnte ++ je nachdem, welche Sprache Sie arbeite mit. – Mat
Warum wechseln Sie sowieso von Float zu Long Double? Dies ist nicht notwendig oder sinnvoll bei der Portierung zwischen 32- und 64-Bit-Architekturen. –