【发布时间】:2015-11-20 17:02:07
【问题描述】:
有没有办法减少使用gcc source_file.c -o result 之类的命令生成的可执行文件使用的内存?我浏览了互联网,还查看了“gcc”的手册页,我认为我应该使用与-c 或-S 相关的内容。那么gcc -c -S source_file.c -o result 工作吗? (这似乎减少了使用的空间......还有其他方法可以减少更多吗?)
谢谢, 波尔布
【问题讨论】:
-
您可能想再次阅读 gcc 文档。你真的在问
-Os吗? -
我建议您在代码编写结束时使用优化进行编译,因为如果您需要调试程序,在编译时,CPU 将重新排序指令以避免它们之间的依赖,并且您将无法跟踪该进程的运行。
-
".. the memory used .." - 您似乎在询问可执行文件的大小only,即它占用的磁盘空间。没有编译器(目前)足够聪明,可以改变程序本身获取使用的内存。其中的
malloc(LARGE_NUMBER)将始终尝试分配LARGE_NUMBER字节。
标签: c gcc optimization