Öffentliche Symbole
-
Hallo.
Ich habe unter minGW eine C-Library erstellt, die ich jetzt gerne mit dem MSvc-Compiler verwenden würde.
Soweit kein Problem.
Leider ist der Studio-Linker (zurecht?!) der Meinung, dass die Lib keine öffentlichen Symbole enthält.
warning LNK4221: Es wurden keine öffentlichen Symbole gefunden.
Wie kann ich den MinGW Linker dazu bewegen die Symbole in die Lib einzufügen?
(evtl. sowas wie --export-all-symbols ??)Ach ja, ich konnte mit dem lib-tool von Microsoft und den vorhandenen .def Dateien eine Library erzeugen, die auf den ersten Blick alle Symbole enthält.
Da ich aber mehrere Libs habe, die von minGW erzeugt wurden, und ausserdem teilweise voneinander abhängen, gibt es dann sehr viele doppelte Symboldefinitionen...
-
-
Den Artikel hatte ich auch gelesen, war nur nicht besonders hilfreich. Die Linker-Symbole waren ja vorhanden (laut nm oder libdump)....
Hat sich aber erledigt.
Andere Frage (aber möglicherweise falsches Forum
):
Wie kann ich den gcc dazu überreden, nicht das BuiltIn-alloc zu verwenden.
Der MsVC-Compiler kann damit nämlich nichts anfangen.Eine funktionierende Lösung ist, die libgcc von MinGW mitzulinken; aber das
geht hoffentlich schönerGruß