我写了一段很简单的代码,用gcc编译了。编译后我看到exe是48kB。为什么这么大?是否可以减小它的尺寸?我应该使用某种编译参数吗?
gcc .\001_simpleMain.c
int func()
{
return 0x1234;
}
int main()
{
func();
return 0;
}
最佳答案
你可以将它与 gcc 一起使用
-操作系统
优化大小。 -Os 启用通常不会增加代码大小的所有 -O2 优化。它还执行旨在减少代码大小的进一步优化。
-Os 禁用以下优化标志:
-falign-functions -falign-jumps -falign-loops -falign-labels -freorder-blocks -freorder-blocks-algorithm=stc -freorder-blocks-and-partition -fprefetch-loop-arrays
关于c - 为什么gcc编译出来的exe文件这么大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44363845/