减少 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 它动态地缩小可执行文件的大小。
我有一个简单的 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 它动态地缩小可执行文件的大小。