1

これは単なる "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 つのバージョンのバイナリの違いを説明できる人はいますか。どんな助けでも大歓迎です。

4

1 に答える 1

0

私は、clang の代わりにフラグ /MD を受け入れる clang-cl を使用しています。問題が解決しました。私はまだclangとclang-clの違いを探る必要があります。

于 2016-12-06T02:14:43.783 に答える