GCC 14 Kompatibilit�t im Makefile #3

Merged
ppfeiffer merged 2 commits from feature/gcc14-support into master 2026-03-15 16:24:50 +01:00
Owner

�nderungen

  • HOSTCC und CC auf gcc-14 gesetzt
  • CC-Erkennung von fehlerhaftem ifeq($(CC),"") auf $(origin CC) korrigiert (make setzt CC standardm��ig auf cc, nicht auf leeren String)
  • -Wimplicit-function-declaration durch -Wno-implicit-function-declaration ersetzt
  • Neue GCC 14 Suppressions hinzugef�gt: -Wno-implicit-int, -Wno-incompatible-pointer-types, -Wno-int-conversion

Hintergrund

GCC 14 behandelt im Standard-Modus (gnu17) mehrere Checks als Fehler, die in �lteren GCC-Versionen nur Warnungen waren. Da der TNN-Code aus den Jahren 1998�2006 stammt und viele dieser Muster enth�lt, m�ssen die neuen Default-Fehler f�r Legacy-Code explizit unterdr�ckt werden.

## �nderungen - `HOSTCC` und `CC` auf `gcc-14` gesetzt - CC-Erkennung von fehlerhaftem `ifeq($(CC),"")` auf `$(origin CC)` korrigiert (make setzt `CC` standardm��ig auf `cc`, nicht auf leeren String) - `-Wimplicit-function-declaration` durch `-Wno-implicit-function-declaration` ersetzt - Neue GCC 14 Suppressions hinzugef�gt: `-Wno-implicit-int`, `-Wno-incompatible-pointer-types`, `-Wno-int-conversion` ## Hintergrund GCC 14 behandelt im Standard-Modus (`gnu17`) mehrere Checks als **Fehler**, die in �lteren GCC-Versionen nur Warnungen waren. Da der TNN-Code aus den Jahren 1998�2006 stammt und viele dieser Muster enth�lt, m�ssen die neuen Default-Fehler f�r Legacy-Code explizit unterdr�ckt werden.
- HOSTCC und CC auf gcc-14 gesetzt
- CC-Erkennung von fehlerhaftem ifeq($(CC),"") auf $(origin CC) korrigiert
- Warnungs-Flags für GCC 14 angepasst: -Wimplicit-function-declaration durch
  -Wno-implicit-function-declaration ersetzt, da GCC 14 diese und weitere
  Checks (implicit-int, incompatible-pointer-types, int-conversion) im
  gnu17-Modus standardmäßig als Fehler behandelt

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
01 HOCH   src/l7.c:419      clrccp(): break in if-Block verschoben (lief nur 1x)
02 HOCH   src/buffer.c:723  stringReplace(): strcat-Overflow durch memcpy ersetzt
03 MITTEL src/l7.c:239      l2tol7(): #ifdef-Guard fuer L1TCPIP + NULL-Check auf tcppoi
04 MITTEL src/callstr.c:418 pnmtch(): n[-1] OOB durch n > next Guard abgesichert
05 NIEDRIG src/l2misc.c:774 change_maxframe(): | zu || korrigiert
06 NIEDRIG src/callstr.c:261 ydigipt(): Einrueckung des break korrigiert
07 NIEDRIG src/mh.c:755     lese_rx/tx_bytes(): return in else-Block eingeschlossen
08 NIEDRIG src/main.c:277   main(): free(line) bei putenv-Fehler (Speicherleck)
09 NIEDRIG src/mh.c:288     ccp_mh(): NUL->NULL, FALSE->0 bei Initialisierung
10 NIEDRIG src/callstr.c:323 call2str(): Space-Zeichen (c==' ') jetzt behandelt

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
ppfeiffer merged commit c571d4186d into master 2026-03-15 16:24:50 +01:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ppfeiffer/tnn179test!3
No description provided.