Hallo zusammen,
ich schaue mir gerade den "Beej's Guide to Network Programming" an. In Kapitel 5 wird die Verwendung von getaddrinfo gezeigt (siehe [1]). Ich bekomme je nach C-Standard den ich beim Kompilieren angebe Fehlermeldungen. Meine gcc-Version ist "gcc (Debian 10.2.1-6) 10.2.1 20210110", also müsste der Default "-std=gnu11" sein.
- gcc -Wall -Wextra showip.c: Keine Fehler oder Warnungen
- gcc -Wall -Wextra -std=gnu11 showip.c: Keine Fehler oder Warnungen
- gcc -Wall -Wextra -std=c11 showip.c: showip.c:15:18: error: storage size of ‘hints’ isn’t known
- gcc -Wall -Wextra -std=c99 showip.c: showip.c:15:18: error: storage size of ‘hints’ isn’t known
- gcc -Wall -Wextra -std=c2x showip.c: showip.c:15:18: error: storage size of ‘hints’ isn’t known
Offensichtlich ist die Fehlermeldung nicht dem (alten) Standard zu verdanken, sondern einer fehlenden Extension die gcc anbietet.
Frage: welche Erweiterung nutzt der Schalter "-std=gnu11" hier und welche Änderungen sind notwendig um ein "Standard-C" (in welcher Version auch immer) nutzen zu können?
Gruß Dennis