これは単なる "hello world" C++ コードの一部です。
#include <stdio.h>
int main(int argc, char* argv[])
{
printf("hello");
return 0;
}
私はclang 3.9でコードをコンパイルしました。コマンドは clang -m32 hello.cpp -o hello.exe で、ターゲットの実行可能サイズは約44kbです。コマンドに「O3」オプションを追加しても違いはありませんでした。
Visual Studio 2010 でコンパイルしましたが、対象の実行ファイルのサイズはリリース版でわずか6kb、デバッグ版で28kbしかありません。
2 つのバージョンのバイナリの違いを説明できる人はいますか。どんな助けでも大歓迎です。