1

作为比较,从 VS2010 C# 制作相同的基本 Windows 窗体应用程序实际上是 600 KB。对于下面的#1 和#2,我创建了一个新的基于对话框的 MFC 应用程序,名为“hello”。合并后的项目文件夹大小为 142MB。

所以我想这个问题是两部分:

1)为什么这些“必要”和如此巨大,对于一个很小的,基本上没有功能的程序:

hello.sdf - 61MB
hello.pch - 32MB
hello.pbd - 24MB
hello.ilk - 14MB
hello.exe - 6MB

2) 最终我的目标是分发一个静态 exe,它将在 XP/2000/7/8 上运行以及在 Wine 中运行(对于 Mac/Linux 系统)——MFC 或 Win32 会更好吗?

这将是一个 Forms & Dialogs 应用程序(而不是图形和其他东西),并且主要只是读取和写入文本文件。

4

2 回答 2

1

这些文件与您的可执行文件大小无关。您不会将它们分发给您的用户。您正在测量智能感知数据库文件、预编译的头文件、SQL 数据库文件和链接器使用的文件。构建发布版本并查看您的 .exe 文件。这才是最重要的。

于 2012-07-05T00:56:54.197 回答
0

hello.sdf是一个内部 visual-studio 数据库文件,用于保留源的所有交叉引用 - 它包括您的示例源所连接的 SDK 中的所有 .h 标头。

尝试使用共享库构建非 Unicode 版本。

于 2012-07-05T00:12:31.997 回答