奇思妙想 · 2024年 4月 14日 0

为什么MSVC toolchain有多个cl.exe?

97 次浏览

MSVC提供的不仅仅一个host + target的toolchain,根据host架构x86和x64共2种,target架构有x86、x64、arm或arm64四种,总共有8个cl.exe. 例如:

  • D:\ProgramFiles\MicrosoftVisualStudio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx86\arm64\cl.exe 32bit x86架构host,编译成arm64架构可执行文件
  • D:\ProgramFiles\MicrosoftVisualStudio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\cl.exe 64bit x64架构host,编译成x64架构可执行文件