c + + - Link dynamisk C runtime med clang (windows)

Indlæg af Hanne Mølgaard Plasc

Problem



Clang on windows (ved hjælp af msvc libs) links med libcmt (det statiske runtime bibliotek) som standard. Er der en nem måde at linke på med det dynamiske bibliotek (msvcrt)?


Normalt tilføjer clang -defaultlib:libcmt til linkerkommandoen, som forbinder programmet med den statiske runtime. Dette forekommer selvom kildefilen er tom.


Den måde, jeg har fundet ud af, kan du ved at tilføje valgmulighederne -Wl,-nodefaultlib:libcmt -D\_DLL -lmsvcrt for at tilsidesætte standardværdien. Men det virker ret akavet. Er der en bedre måde at forbinde den dynamiske runtime med end dette?

Bedste reference


Hvis du bruger clang-cl, fungerer de almindelige/MT//MD-flag.