我目前首选的 C++ 环境是免费且非常出色的 Microsoft Visual Studio 2005 Express 版本。我不时将发布的 .exe 文件发送给其他人,结果令人满意。然而最近我做了一个令人不安的发现,令人愉悦的结果是基于我想要的更多运气。试图在旧的(2001 年的老式,未经过严格更新的)XP 机器上运行其中一个程序,只给我一个讨厌的“系统无法运行 x.exe”(或类似的)消息。
一些谷歌搜索显示,使用此工具集,即使指定静态链接也会导致一个简单的 hello-world.exe 实际上依赖于额外的 .dll 文件(msvcm80.dll 等)。一个非常复杂的版本计划系统(清单文件有人吗?)然后不会让 .exe 在没有完全正确的 .dll 版本的情况下运行。我不想要或不需要这些东西,我只想要一个老式的自包含 .exe,它只执行最低公分母 Win32 操作并在任何旧的 win32 操作系统上运行。
有谁知道它是否可以用我现有的工具集做我想做的事情?
谢谢你。