减少 MSVC 编译器可执行文件的大小?

Reduce MSVC compiler executable size?

我有一个简单的 hello world 程序,但 .exe 不知何故有 100kb 大。

#include <stdio.h>

int main()
{
  printf("Hello world");

  return 0;
}

我目前正在使用 .bat 文件来调用命令。

@echo off

call "C:\Program Files (x86)\Microsoft Visual Studio19\Community\VC\Auxiliary\Build\vcvarsall.bat" x86

cl /nologo /O2 /W3 ./Main.c /FeHello.exe

我正在使用 Visual Studio 2019 的 MSVC 编译器通过命令提示符进行编译。

谢谢

大尺寸是由link静态运行时造成的。 /MD 开关可以用来 link 它动态地缩小可执行文件的大小。