<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'> For a very long time, to link the Visual C++ C runtime library, you linked to one of: <br> <br> libcmt.lib -- static C runtime <br> msvcrt.lib -- import library for dynamic C runtime, and static startup code<br> libcmtD.lib - debug static C runtime <br> msvcrtD.lib -- import library for debug dynamic C runtime, and static startup code <br> <br> <br> This changes with Visual C++ 14/2015. <br> The C runtime has been split into three pieces. <br> I believe you have to link to three libraries. <br> msvcrt.lib ucrt.lib vcruntime.lib <br> OR: <br> libcmt.lib libucrt.lib libvcruntime.lib <br><BR> <br> Part of the rationale here is to actually slow down the rate of change. <br> Previously, the entire C runtime was revised with every release.<br> Now, a large chunk of it has been moved out into the "operating system" <br> and will remain compatible with all toolsets. That is the "ucrt" part. <br> U is for universal. <br> <br><BR>"makefile breakage" is unfortunate. <br><BR> <br> I'm not sure what to do in the config files, to automatically work with anything. <br> Perhaps remove the /nodefaultlib. <br> /nodefaultlib has a lot of precedent in multiple systems, but so does not using it. <br> <br> <br> For now, please adjust your config files. <br> <br> <br> Probably removing /nodefaultlib is the right thing. <BR> <br> A long time ago, there were cm3 releases set to use the non-thread-safe C runtime. <br> /nodefaultlib was needed to workaround that. <br> The non-thread-safe C runtime has not now existed for a while. <BR> <BR><br> - Jay <BR> <BR>
</div></body>
</html>