要用MFC只能如此,除非你不用。
不过用MFC也不至于有2M吧,除非是DEBUG版,Release版一般的小程序都在100k以下。
另外在vc里有优化选项,你可以选择优化速度,也可以选择优化程序大小,选择优化大小看情况,大概还可以减少几k的量。
-----
鼠标右键点击工具栏,选择“build”或“组建”
好压方法/步骤
6/6分步阅读
首先我准备了大小如图所示的文件夹,用于压缩测试。大小17.9KB,占用空间100KB。这里的大小和占用空间是两个概念,大小是文件真实的大小,但是存储的时候磁盘要求对齐,比如你的磁盘要求16KB对齐,那么如果一个大小文件小于16KB,但还是要占用着16KB的磁盘空间,剩下的空间不可以放其他文件。
2/6
采用默认的压缩方法,可以发现文件大小为22.2KB,占用磁空间24KB。可以看出占用磁盘空间明显减小,但文件大小没减小。因为我从磁盘是要求4KB对齐,所以22.2KB的文件要占用磁空间24KB。
3/6
用图1方法右键打开图2所示对话框,并设置压缩方式为最后,得到文件信息如图3所示,可见得到文件14.2KB,占用16KB磁盘空间,得到文件明显减小,这是因为更改压缩方式为最好,但是这样压缩时间就会变长。
展开长图
4/6
把压缩格式设为7z重新压缩文件,可见得到的文件进一步减小。通常使用7z 格式能比使用 zip 格式的压缩文件小 30-70%。
5/6
如果你还不满足,让我们继续探索,看图,得到的文件体积继续减少。
6/6
这次我们没有得到更小的文件,不过结果也是相当不错的。
以下是一些减少STM32代码区使用的方法:1. 优化代码:使用优化编译器或手动优化代码来减小程序的大小。
2. 使用库函数:使用标准库函数而不是自己编写的代码,可以减少代码量并提高效率。
3. 压缩代码:使用压缩工具(如gzip)来压缩代码,然后在运行时解压缩它们。
4. 减少变量和常量的数量:避免定义过多的变量和常量,只定义需要的部分。
5. 删除未使用的代码:删除未使用的函数、变量和其他代码可以显著减少代码区的大小。
6. 调整编译选项:通过修改编译选项(如-Os),可以调整编译器生成的代码大小。以下是一些减少STM32代码区使用的方法:
1. 优化代码:使用优化编译器或手动优化代码来减小程序的大小。
2. 使用库函数:使用标准库函数而不是自己编写的代码,可以减少代码量并提高效率。
3. 压缩代码:使用压缩工具(如gzip)来压缩代码,然后在运行时解压缩它们。
4. 减少变量和常量的数量:避免定义过多的变量和常量,只定义需要的部分。
5. 删除未使用的代码:删除未使用的函数、变量和其他代码可以显著减少代码区的大小。
6. 调整编译选项:通过修改编译选项(如-Os),可以调整编译器生成的代码大小。7. 使用链接器脚本:使用链接器脚本可以对代码段和数据段进行更精细的控制,从而减少代码区的使用。
8. 压缩数据:对于需要存储大量数据的应用程序,可以使用压缩算法(如LZ77)来减小数据的大小。
9. 使用外部存储器:将一些数据或代码存储到外部存储器(如SD卡)中,可以减少内部闪存的使用。
10. 去除调试信息:在发布版本中去除调试信息可以减小程序的大小。
需要注意的是,减小代码区使用可能会影响程序的性能和功能,因此需要仔细优化。同时,如果需要更多的代码空间,也可以考虑使用更高容量的芯片或外部存储器。以下是一些减少STM32代码区使用的方法:
1. 优化代码:使用优化编译器或手动优化代码来减小程序的大小。
2. 使用库函数:使用标准库函数而不是自己编写的代码,可以减少代码量并提高效率。
3. 压缩代码:使用压缩工具(如gzip)来压缩代码,然后在运行时解压缩它们。
4. 减少变量和常量的数量:避免定义过多的变量和常量,只定义需要的部分。
5. 删除未使用的代码:删除未使用的函数、变量和其他代码可以显著减少代码区的大小。
6. 调整编译选项:通过修改编译选项(如-Os),可以调整编译器生成的代码大小。以下是一些减少STM32代码区使用的方法:
1. 优化代码:使用优化编译器或手动优化代码来减小程序的大小。
2. 使用库函数:使用标准库函数而不是自己编写的代码,可以减少代码量并提高效率。
3. 压缩代码:使用压缩工具(如gzip)来压缩代码,然后在运行时解压缩它们。
4. 减少变量和常量的数量:避免定义过多的变量和常量,只定义需要的部分。
5. 删除未使用的代码:删除未使用的函数、变量和其他代码可以显著减少代码区的大小。
6. 调整编译选项:通过修改编译选项(如-Os),可以调整编译器生成的代码大小。7. 使用链接器脚本:使用链接器脚本可以对代码段和数据段进行更精细的控制,从而减少代码区的使用。
8. 压缩数据:对于需要存储大量数据的应用程序,可以使用压缩算法(如LZ77)来减小数据的大小。
9. 使用外部存储器:将一些数据或代码存储到外部存储器(如SD卡)中,可以减少内部闪存的使用。
10. 去除调试信息:在发布版本中去除调试信息可以减小程序的大小。
需要注意的是,减小代码区使用可能会影响程序的性能和功能,因此需要仔细优化。同时,如果需要更多的代码空间,也可以考虑使用更高容量的芯片或外部存储器。11. 避免重复代码:避免在程序中使用多个相似的代码段,通过将这些代码封装成一个函数并传入不同的参数来减少代码的重复。
12. 使用更高效的算法和数据结构:使用更高效的算法和数据结构可以减小程序的大小并提高执行效率。
13. 移除未使用的库文件:移除未使用的库文件可以减少程序占用的空间。
14. 减少调用深度:减少函数嵌套和递归调用的层数,可以减小程序的大小并提高执行效率。
15. 压缩字符串:对于包含大量字符串的应用程序,可以使用压缩算法(如Huffman编码)来减小字符串的大小。
16. 去除不必要的注释:去除不必要的注释可以减小程序的大小。17. 使用更小的数据类型:使用更小的数据类型(如uint8_t)可以减小程序的大小。
18. 使用代码生成工具:使用代码生成工具可以自动生成代码,减少手写代码的数量,并且自动生成的代码通常比手写的代码更精简。
19. 采用可重用的代码:通过将可重用的代码封装成库文件或模块,可以减少程序占用的空间。
20. 使用条件编译:通过使用条件编译指令(如#ifdef)和宏定义来排除不需要的代码段,可以减少程序的大小。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)