本帖最后由 蒟蒻 于 2023-9-22 19:28 编辑
【GCC介绍】
GCC(GNU C Compiler),是由GNU开源组织(GNU Not Unix)发布,
以GPL协议开源。目前已经成为了开源世界的标准编译器,
由于GPL协议,不建议大型项目使用
【Clang】
Clang是苹果开发的LLVM(Low Level Virtual Machine)的一部分
Clang为前端,LLVM为后端,使用Apache License开源
【软件大小】
TDM-GCC:580MiB
gcc.exe:1194KiB
g++.exe:1196KiB
LLVM:2.5GiB
clang.exe/clang++.exe:160MiB
可见在Windows平台,clang的占用比gcc的占用更多
【编译速度】
得益于LLVM后端的优异性能,Clang的编译速度一般比GCC快
(某些特定情况下,GCC比Clang快)
【编译后生成的文件】
我随便写了一个程序,来看看
[C++] 纯文本查看 复制代码 #include <iostream>
using namespace std;
int main() {
int num;
cin >> num;
if (num % 2 == 0) {
cout << "true" << endl;
} else {
cout << "false" << endl;
}
return 0;
}
在Windows上,gcc编译的文件是2.74MiB
clang的文件是289KiB
而在Linux上,都是17KiB
这说明Windows上,clang性能比gcc好
|