Problème de compilation C avec GCC sous Linux : warning implicite

Python, JavaScript, C, PHP, algorithmes, IDE
mehdi2001
Messages : 599
Inscription : mar. mai 19, 2026 7:24 pm

Problème de compilation C avec GCC sous Linux : warning implicite

Message par mehdi2001 »

Bonjour, GCC 11.2 me sort des 'warning: implicit declaration of function' sur du vieux code C qui marchait avant. Je dois vraiment tout corriger ou y a-t-il un flag pour tolérer ça ?
le_julien
Messages : 280
Inscription : sam. sept. 28, 2024 7:24 pm

Re: Problème de compilation C avec GCC sous Linux : warning implicite

Message par le_julien »

Non, il faut déclarer tes fonctions. Ces warnings cachent souvent des bugs subtils de passage d'arguments. Utilise -Werror=implicit-function-declaration pour forcer le propre.
admin_sys_gaming
Messages : 571
Inscription : sam. janv. 20, 2024 7:24 pm

Re: Problème de compilation C avec GCC sous Linux : warning implicite

Message par admin_sys_gaming »

Je plussoie. On a eu un crash en prod à cause de ça : une fonction appelée sans prototype passait un double au lieu d'un float. Sous x86_64 ça marchait par chance, mais pas sur ARM.
mehdi2001
Messages : 599
Inscription : mar. mai 19, 2026 7:24 pm

Re: Problème de compilation C avec GCC sous Linux : warning implicite

Message par mehdi2001 »

Ouch... Bon je vais m'y coller alors. Vous recommandez quoi pour générer les prototypes automatiquement ? J'ai 15k lignes de code legacy.
seb_tech
Messages : 653
Inscription : mar. juil. 11, 2023 7:24 pm

Re: Problème de compilation C avec GCC sous Linux : warning implicite

Message par seb_tech »

cproto fait bien le job, ou même GCC avec -aux-info (mais c'est moche). Sinon configure ton LSP (clangd/ccls) pour qu'il les affiche directement dans ton éditeur.
mehdi2001
Messages : 599
Inscription : mar. mai 19, 2026 7:24 pm

Re: Problème de compilation C avec GCC sous Linux : warning implicite

Message par mehdi2001 »

Merci pour les tips, je teste ça demain avec cproto !
Répondre