Dynamische C-Laufzeit mit Clang verknüpfen (Windows)

Dynamische C-Laufzeit mit Clang verknüpfen (Windows)


Clang auf Windows (unter Verwendung von msvc libs) verknüpft mit libcmt (die statische Laufzeitbibliothek) standardmäßig. Gibt es eine einfache Möglichkeit, mit der dynamischen Bibliothek (msvcrt )?


Normalerweise fügt clang -defaultlib:libcmt hinzu zum Linker-Befehl, der das Programm mit der statischen Laufzeit verknüpft. Dies tritt auch dann auf, wenn die Quelldatei leer ist.


Ich habe festgestellt, dass Sie dies tun können, indem Sie die Optionen -Wl,-nodefaultlib:libcmt -D_DLL -lmsvcrt hinzufügen um die Voreinstellung zu überschreiben. Dies scheint jedoch ziemlich umständlich zu sein. Gibt es eine bessere Möglichkeit, die dynamische Laufzeit zu verknüpfen?