GCC hat die Fähigkeit, ein Symbol schwach über __attribute__((weak))
zu verknüpfen. Ich möchte ein schwaches Symbol in einer statischen Bibliothek verwenden, das Benutzer in ihrer Anwendung überschreiben können. Ein GCC-Stil schwaches Symbol würde es mir ermöglichen, das zu tun, aber ich weiß nicht, ob es mit Visual Studio gemacht werden kann.
Bietet Visual Studio eine ähnliche Funktion?
1 Stimmen
Siehe Windows-Statikbibliothek mit Standardfunktionen. Ist das das, was Sie erreichen möchten?
0 Stimmen
Siehe die Antwort von Michael Burr - MSVC verwendet tatsächlich standardmäßig dieses Verhalten. Wenn Sie ein Symbol überschreiben, das bereits in einer Abhängigkeitsbibliothek definiert ist, wird das Symbol in der
.lib
stillschweigend ignoriert.0 Stimmen
VC++ bietet keine explizite Möglichkeit, Symbole als schwach zu deklarieren - aber es gibt zwei Alternativen, die nahe kommen. Überprüfen: ofekshilon.com/2014/02/10/linker-weak-symbols