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 。

任何人都可以帮助解释两个版本的二进制文件之间的区别。任何帮助,将不胜感激。

4

1 回答 1

0

我使用接受标志 /MD 而不是 clang 的 clang-cl。问题已解决。我仍然需要探索clang和clang-cl之间的区别。

于 2016-12-06T02:14:43.783 回答