为了让开发者使用最新稳定版本的开发工具,红帽每年发布两次编译器工具箱、脚本语言和开源工具。更新工具,例如数据库。这些产品打包为红帽软件集(脚本语言、开源数据库、网络工具等)、红帽开发工具箱(GCC),以及最近的编译器工具包Clang/LLVM、Go和Rust。这些都可以通过yum安装,并且包含在大多数RedHatEnterpriseLinux发行版和所有开发者订阅中。大多数红帽软件集合和红帽开发人员工具箱组件也可用作Linux容器映像,用于在红帽企业Linux、OpenShift容器平台等上进行混合云开发。新的和更新的编译器工具箱如下:新版本GCC编译器工具箱:带有GCC7.3的RedHatDeveloperToolbox这是GCC7***的稳定上游更新,鼓励DeveloperToolbox(DTS)用户更新到DTS7.1。最新的GNU编译器集合主要版本GCC7.3带来了许多新功能,包括对当前C++17草案的实验性支持、更好的诊断和改进的优化器,以及优化之间的许多新内部结构和过程。就诊断而言,GCC7带来了改进的本地化、位置范围、拼写错误标识符的建议、选项名称、修复提示和新警告。DTS7适用于以下架构:x86_64(RHEL6&7)ppc64le(RHEL6)aarch64(RHEL6)s390x(RHEL6)我在哪里可以找到其他版本的GCC和DTS?DTS6.1具有GCC6.3版DTS4.1具有GCC5版(没有DTS5)RHEL7具有GCC4.8版RHEL6具有GCC4.4版DTS7Linux容器映像中更新的DTS工具:rhscl-beta/devtoolset-7-toolchain-rhel7新版本的Clang和LLVM编译器工具箱:Clang和LLVM5.0源代码级工具。ClangStaticAnalyzer是一个可以自动发现代码中错误的工具,它是一个使用Clang前端作为库来解析C/C++代码的工具。LLVM项目是模块化和可重用的编译器和工具链技术的集合。LLVM核心库提供了一个独立于目标的优化器,以及对RHELCPU架构的代码生成支持。Clang和LLVM工具包将在DeveloperTools项目中作为RHEL7的技术预览发布。鼓励用户使用和评估编译器,但不建议用于生产。Clang和LLVM工具包作为RHEL7的技术预览版发布:x86_64ppc64leaarch64s390x此版本中包含以下软件包:llvm-toolset-7-llvmllvm-toolset-7-clangGo编译器工具包的新版本:Golang1.8.7此版本的Go工具包引入了新版本的Golang1.8.7编译器,供RHEL客户和合作伙伴使用。Go富有表现力、简洁、干净和高效。它的并发机制使编写充分利用多核和联网机器的程序变得容易,而其新颖的类型系统支持灵活的模块化程序构造。快速编译为机器代码,但具有垃圾收集的便利性和运行时反射的强大功能。它是一种快速、静态类型的编译语言,感觉就像一种动态类型的解释语言。目前,Golang编译器在RHEL7的可选通道中可用。从长远来看,选项中的编译器将被删除,以支持开发人员工具中的这个新的Go工具包。RHEL开发人员现在拥有最新稳定版本的上游Go编译器,可用于RHEL7上的应用程序开发。Go工具包将作为开发人员工具中的技术预览发布。鼓励客户使用和评估编译器,但不推荐用于生产用途。Go工具包作为RHEL7的技术预览发布:x86_64ppc64leaarch64s390x包名称:go-toolset-7-golang新版本Rust编译器工具包:Rust1.24Rust工具包的第一个版本基于Rust1.20。Rust是一种开源系统编程语言,由Mozilla和志愿者社区创建,旨在帮助开发人员创建快速、安全的应用程序,充分利用现代多核处理器的强大功能。它可以防止分段错误并确保线程安全,所有这些都以易于学习的语法表示。此外,Rust提供零成本抽象、移动语义、有保证的内存安全、线程中无数据竞争、基于特征的泛型、模式匹配、类型推断和高效的C绑定,以及最小的运行时大小。Cargo是Rust的包管理器和构建工具,它允许Rust项目声明具有特定版本要求的依赖项。Cargo将解析完整的依赖关系图,根据需要下载包,并构建和测试整个项目。Rust已添加到RHSCL3.0(2017年底)中的RHEL开发人员工具频道。Rust工具箱作为RHEL7的技术预览发布,适用于:x86_64ppc64leaarch64s390x此版本包含以下软件包:rust-toolset-7rust-toolset-7-rustrust-toolset-7-cargo
