C/C++编译器 离线安装包、便携版 有TDM-GCC MinGW-GCC Clang等
C/C++编译器 离线安装包、便携版平时经常打代码,编译器 那可是必不可少。很多网上下的编译器都太老了强迫症,于是我找了些。但官网(或官方)下载太慢,快的才几百KB每秒。我转载下,分享给大家。
运行截图:
下载链接:
下载链接.txt(223 Bytes, 下载次数: 1)2022-12-12 11:42 上传
点击文件名下载附件
下载积分: 吾爱币 -1 CB
老版本安装包:https://wwcg.lanzouy.com/b041j7jkb
Clang:https://wwcg.lanzouy.com/b041j7p2j
MinGW:https://wwcg.lanzouy.com/b041j7jof
DevC、VC内置版:https://wwcg.lanzouy.com/b041j7jcd
访问密码:52pj
转载自:
https://github.com/niXman/mingw-builds-binaries/releases/
https://github.com/mstorsjo/llvm-mingw/releases/
如果有时间,我也会时常更新下的。
如何选择?
MSVCRT 和 UVRT
1、
MSVCRT 是旧标准,UCRT 是新标准
UCRT 是 MSVCRT 的替代品
2、
MSVCRT 是微软在 Win10 之前做的一个C标准库实现
UVRT 是 Win10 上做的一个C标准库实现
3、
如果以 Win10、Win11 或更高版本看齐,应该选 UCRT
如果选 XP、Win7 旧系统为目标运行,则选 MSVCRT
WIN32 和 POSIX
POSIX:启用 C++11/C11 多线程功能。使 libgcc 依赖于 libwinpthreads,这样即使你不直接调用 pthreads API,你也会分发 winpthreads DLL。在您的应用程序中再分发一个DLL没有任何问题。
WIN32:没有 C++11 多线程功能。
SJLJ 和 SEH 和 DWARF
SJLJ(SetJump LongJump):跨平台,支持32位和64位,稳定性好。会造成较小的性能损失(在 exception 大的代码中约为15%)。编译时需加 -m32 或 -m64 参数。缺点是:运行速度稍慢。SEH:仅支持64位,调用系统机制处理异常,性能比较好。DWARF(DW2,dwarf-2):一种带调试信息的包, 所以比一般的包尺寸大,仅支持32位系统。
x86_64 和 i686
x86_64:64 位系统版本
i686:32 位系统版本
MinGW-GCC 和 TDM-GCC
1、GCC
GCC 即 GNU Compiler C 的缩写。
2、MinGW-GCC
MinGW (Minimalist GNU For Windows) 是一套 GNU 工具集合。开发 MinGW 是为了那些不喜欢工作在 Linux(FreeBSD) 操作系统而留在 Windows 的人提供一套符合 GNU 的 GNU 工作环境。
3、TDM-GCC
衍生自 MinGW 和 MinGW-w64 的项目,分为 32 位与 64 位两个版本,32 位版本的编译目标仅兼容 32 位应用程序,64位版本的编译目标兼容 32 位应用程序和 64 位应用程序。
Clang 和 GCC
扩展: GCC 支持许多语言扩展,其中有些 Clang 不能实现。
性能:测试证明 Clang 编译 Objective-C 代码时速度为 GCC 的 3 倍。
异常:Clang 异常提示友好,能针对用户发生的编译错误准确地给出建议。
*license: Clang采用的 license 是 BSD,而 GCC 是 GPLv3。
附:内容取自于网络,如有问题请联系我。
编辑用心,解释详尽,虽然我不太懂C语言相关,但知道C执行效率高,体积小,不用安装额外软件,如。NET,JAVA等 离线安装包 谢谢。C语言的运行还是需要一些支持库的,如MSVC运行库等
页:
[1]