Korrigierte Versionen der unterstĂŒtzten Postfix 3.x-Versionen wurden veröffentlicht â 3.10.7, 3.9.8, 3.8.14 und 3.7.19. In den neuen Versionen wurde ein Problem behoben, das beim Kompilieren aus dem Quellcode auftritt, wenn neue Versionen von Linux-Distributionen, die auf die GCC 15-Compiler-Suite umgestiegen sind, standardmĂ€Ăig den C23-Standard verwenden.
Das Problem besteht darin, dass im C23-Standard ein neues reserviertes SchlĂŒsselwort âboolâ definiert ist, das einem Typ mit einer GröĂe von 1 Byte zugeordnet ist. Im Postfix-Code wird ein eigener Typ âboolâ definiert, der einem Typ âintâ von 4 Byte GröĂe zugeordnet ist. Der Versuch, Postfix mit einem Compiler im C23-Modus zu kompilieren, schlĂ€gt aufgrund der TypĂŒberschreibung von âboolâ fehl. In der sich in Entwicklung befindlichen Postfix 3.11-Version wird die UnterstĂŒtzung fĂŒr den neuen Typ âboolâ implementiert. Da die mit der UnterstĂŒtzung des neuen Typs âboolâ verbundenen Ănderungen viele Codezeilen umfassen, wurde beschlossen, diese nicht in die stabilen Versionen zu ĂŒbertragen, sondern beim Aufruf von gcc und clang den Kompilierungsparameter â-std=gnu17â hinzuzufĂŒgen, um den C17-Standard zu verwenden.
Quelle: opennet.ru
