Sobald ich meine Ubuntu-Distribution auf 11.10 aktualisiert habe, habe ich seltsames Linker-Verhalten mit gcc gesehen. Ich konnte das Problem beheben, indem ich meine -l
Argumente an das Ende des gcc Befehls (mein Problem war ähnlich dem in dieser Thread , und die vorgeschlagene Lösung funktionierte für mich ... danke!).
Meine Frage ist ... warum hatte ich dieses Problem erst jetzt? Ich habe diesen Code unter OS X und Ubuntu eine Zeit lang entwickelt und getestet: Ich wusste nie, dass -l
-Befehle nach deinen .c-Dateien gehen sollen, aber trotzdem gab mir das nie Probleme. Ich vermute, dass es mehr mit der Version von GCC als mit der Ubuntu-Version zu tun hat.
Wird diese Anforderung durch diese neuere Version strenger als frühere Versionen durchgesetzt?