我正在为客户端开发项目并使用MDd代码生成选项(动态链接visual studio DLL' s),文件大小约为25kb。
当我进行MTd代码生成(静态链接visual studio DLL' s)时,文件大小大约为725kb。
如何确切地找出需要哪些DLL并手动静态链接它们,以便我的文件大小不如725kb那么大,但仍然可以在不需要Visual Studio运行时DLL的情况下运行?
答案 0 :(得分:1)
编写链接器的人不是完整的白痴。如果它在您的可执行文件中包含725K,那是因为您(直接或间接)在您的可执行文件中使用了725K的代码。
但有一个小细节需要考虑。 “MDd”和“MTd”听起来很像你在可执行文件中包含调试信息。如果是这种情况,请考虑删除调试信息的可能性。这可以(通常会)大幅减少可执行文件的大小。
如果你想在它上面工作,那么你可以更大幅度地减小它的大小,但它不会通过尝试更好地完成链接器的工作。它将通过重写您的代码,因此它不依赖于尽可能多的外部代码。这可能不是一个完全无足轻重的任务。你必须问自己是否值得节省500Kb。有一段时间(30年前),对此可能不会有太多疑问。如今,甚至花费一两个小时来节省~500K听起来最好是可疑的(至少在大多数情况下)。
为什么725K成为问题?你需要在一张360K软盘上安装你的可执行文件吗? 1
1.对于幽默受损者的隐藏式字幕:是的,我意识到360K的软盘已经完全过时了。 功能