为什么gcc编译的exe文件如此之大?

时间:2017-06-05 07:28:40

标签: c gcc compilation

我写了一个非常简单的代码并用gcc编译它。编译后我看到exe是48kB。它为什么这么大?是否可以减小它的尺寸?我应该使用某种编译参数吗?

  

gcc。\ 001_simpleMain.c

int func()
{
    return 0x1234;
}

int main()
{
    func();
    return 0;
}

1 个答案:

答案 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