は、私は次のプログラムがあるとします。私はWindows 7の32ビットのMicrosoftのコンパイラ(cl.exe /O1 sample.c
)とそれをコンパイルする場合違い、出力実行可能ファイルサイズの面で
#include <stdio.h>
int main()
{
printf("This is a sample C program.\n");
return 0;
}
をマシンは、44KBの実行可能ファイルを出力します。
CentOS 64ビットマシン上のGNUコンパイラ(gcc sample.c
)でコンパイルすると、6 KBの実行可能ファイルが出力されます。
一般に、この小さなプログラムのファイルサイズには、大きな違いがありますか?なぜ行を印刷して終了するのにWindows 44KBが必要ですか?
http://stackoverflow.com/questions/1495638/whats-in-a-exe-file。 –
あなたのコードをprintf( "%f"、1.23)に変更することによって違いを見ることができます。 –