我写了一个非常简单的代码并用gcc编译它。编译后我看到exe是48kB。它为什么这么大?是否可以减小它的尺寸?我应该使用某种编译参数吗?
gcc。\ 001_simpleMain.c
int func()
{
return 0x1234;
}
int main()
{
func();
return 0;
}
答案 0 :(得分:-2)
您可以将它与gcc一起使用
-Os
优化尺寸。 -Os启用所有通常不会增加代码大小的-O2优化。它还执行旨在减少代码大小的进一步优化。
-Os禁用以下优化标志:
-falign-functions -falign-jumps -falign-loops -falign-labels -freorder-blocks -freorder-blocks-algorithm=stc -freorder-blocks-and-partition -fprefetch-loop-arrays