查看: 1253|回复: 4

[C/C++] 【编译器】GCC和Clang,哪个更适合你?

[复制链接]

0

技术

9

魅力

1

原创

版主

禁止访问

Rank: 7Rank: 7Rank: 7

积分
7734
人气
176
分享
52

最佳新人活跃会员

发表于 2023-9-22 19:28:58 | 显示全部楼层 |阅读模式
本帖最后由 蒟蒻 于 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好
小菜鸡一枚~
Gitee主页:https://gitee.com/juruoqwq

0

技术

0

魅力

0

原创

初出茅庐

Rank: 2

积分
217
人气
0
分享
0
发表于 2023-10-30 10:42:43 | 显示全部楼层
相对来说,clang的可移植性在写跨平台程序时非常棒, 不过我喜欢windows用msvc

0

技术

1

魅力

0

原创

略知一二

Rank: 3Rank: 3

积分
371
人气
10
分享
4
发表于 2024-4-20 11:29:32 | 显示全部楼层
TDM-GCC,Dev-C++就用的这个编译器
我并不出名
开源地址:https://github.com/windowsjiang/

0

技术

0

魅力

0

原创

初出茅庐

Rank: 2

积分
114
人气
0
分享
0
发表于 2024-7-5 20:39:16 | 显示全部楼层
本帖最后由 totoo 于 2024-7-5 21:08 编辑


Java是世界上最好的语言.go

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

0

技术

9

魅力

1

原创

版主

禁止访问

Rank: 7Rank: 7Rank: 7

积分
7734
人气
176
分享
52

最佳新人活跃会员

 楼主| 发表于 2024-7-6 17:03:11 | 显示全部楼层
totoo 发表于 2024-7-5 20:39
Java是世界上最好的语言.go

哈哈哈
$ php Java是世界上最好的语言.go
小菜鸡一枚~
Gitee主页:https://gitee.com/juruoqwq
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表