Ce ne sont pas les options de compilation qui posent problème, c'est l'ordre dans lequel tu spécifie les éléments que tu doit lier. C'est d'ailleurs bizarre que ça marchait avant, parce que l'éditeur de lien ld à toujours été sensible à l'ordre de ses entrées.
Si ton programme utilise des symboles d'une bibliothèque (et non l'inverse), alors les fichiers *.o doivent être spécifiés avant la bibliothèque en question.
Autrement dit, LDFLAGS doit toujours se trouver derrière $^
# Link
Posté par Batchyx . En réponse au message Mais pourquoi gcc devient plus strict sur l'ordre des options de compilations ?. Évalué à 6.
Ce ne sont pas les options de compilation qui posent problème, c'est l'ordre dans lequel tu spécifie les éléments que tu doit lier. C'est d'ailleurs bizarre que ça marchait avant, parce que l'éditeur de lien
ldà toujours été sensible à l'ordre de ses entrées.Si ton programme utilise des symboles d'une bibliothèque (et non l'inverse), alors les fichiers *.o doivent être spécifiés avant la bibliothèque en question.
Autrement dit,
LDFLAGSdoit toujours se trouver derrière$^