Bibliotheken mit gcc verknüpfen: Reihenfolge der Argumente

10

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?

    
Daniel Standage 19.10.2011, 18:46
quelle

0 Antworten

Tags und Links