次の行を含むファイルを作成しました。
int main() { return 0; }
これをコンパイルした後、この単純なプログラムのバイナリーが 8328 バイトであることに驚きました。この 8328 バイトでバイナリは一体何をしているのでしょうか。確かにこのプログラムは数行のアセンブリで表現できます。
注:これを次の行でコンパイルしました:
g++ main.cpp
私のg ++バージョンはg++ (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1