gpt4 book ai didi

c++ - 降低构建大小

转载 作者:太空宇宙 更新时间:2023-11-04 13:46:03 25 4
gpt4 key购买 nike

当我在 VS2013 中对 C++ 运行时库使用静态链接时,有什么方法可以降低构建大小?

我的原始文件只有 15kb,但我无法在我的其他计算机上运行它而不会弹出缺少 .dll 的消息。我决定使用静态链接,现在大小是 ~100kb。

我正在使用 Windows.h header 和 WinAPI 函数。

最佳答案

如果您只打算显示一个 MessageBox,则不需要链接到任何静态库。

#include <windows.h>

void entry(void) {
MessageBox(NULL, "Hello, World!", "", MB_OK);
ExitProcess(0);
}

使用VC++2013编译链接,命令行如下:

cl /O1 /GS- hello32.c /link /nodefaultlib /entry:entry /subsystem:windows user32.lib kernel32.lib

至少对我来说(使用 VC++ 2013)生成一个 2560 字节的可执行文件(仅依赖于核心 Windows DLL,因此即使在最简单的系统上运行它也不需要任何额外的东西)。

关于c++ - 降低构建大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25923760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com