我知道MINGW-g++编译的可执行文件比较大,因为它静态链接了许多东西。另一方面,MSVC++动态链接VCRedist包中的DLL,这就是它生成更小可执行文件的原因。
然而,在Windows上是否有可能以类似的方式使用g++进行编译呢?不一定是MINGW-g++,而是我可以在Qt Creator中使用的其他编译器(我没有将Qt作为标签添加,因为它与问题无关)。
然而,在Windows上是否有可能以类似的方式使用g++进行编译呢?不一定是MINGW-g++,而是我可以在Qt Creator中使用的其他编译器(我没有将Qt作为标签添加,因为它与问题无关)。
-MD
与MSVC的/MD
完全相同。我认为你误解了MinGW的作用:它使用GNU工具链构建本地可执行文件,就像Visual Studio编译器一样。因此,两者之间存在一小部分代码不共享,但所有这些都始终对用户隐藏。此外,C ++ ABI有所不同(g ++链接到GCC的libstdc ++,而不是MS的,与C库相反,在两种情况下都是相同的),但这大致概括了差异。 - rubenvb