Getting Started with RHEL for Development Use

To download a no-cost Red Hat Developer Subscription, which includes Red Hat Enterprise Linux 7 server, a collection of development tools, and much more, you must have a Red Hat Developer Program account and accept the terms and conditions which provides no-cost subscriptions for development use only.



There are many resources available for these compilers - here on the Red Hat Developer Program site and on the Red Hat Customer Portal. On this page, we highlight our pick of those resources.

Clang/LLVM Documentation

User Guide for Clang/LLVM for v7.0

Go Documentation

User Guide for Go v1.11

Rust Documentation

User Guide for Rust v1.31



Upstream documentation:



Compiler Updates

March 2019

  • llvm-toolset 2019.1 includes: 

             - cmake: 3.6.2    
             - python-lit: 7.0.1
             - clang: 7.0.1
             - compiler-rt: 7.0.1
             - libomp: 7.0.1
             - lldb: 7.0.1
             - llvm: 7.0.1
              - lld: 7.0.1

  •  rust-toolset 2019.1 includes: rust 1.31.z, cargo-vendor 0.1.21+
  •  go-toolset 2019.1 includes: golang 1.11.z


December 2018

These versions are now out of technical preview and officially supported by Red Hat:

  • Clang/LLVM compiler toolset 6.0
  • Go Compiler 1.10
  • Rust Compiler 1.29


See previous compiler updates



Learn More about Compilers

Static analysis in GCC 10

Static analysis in GCC 10

March 26, 2020

I work at Red Hat on GCC, the GNU Compiler Collection. For the next major release of GCC, GCC 10, I’ve been implementing a new -fanalyzer option: A static analysis pass to identify various problems at compile-time, rather than at runtime. My thinking here is that it’s best to catch problems as early as possible […]

AWS Lambda and serverless Java | DevNation Live

AWS Lambda and serverless Java | DevNation Live

March 19, 2020

Have you ever tried Java on AWS Lambda but found that the cold-start latency and memory usage were far too high? In this session, we will show how we optimized Java for serverless applications by leveraging GraalVM with Quarkus to provide both supersonic startup speed and a subatomic memory footprint.

Cross-language link-time optimization using Red Hat Developer Tools

Cross-language link-time optimization using Red Hat Developer Tools

March 18, 2020

Several months ago, the LLVM project blog published an article, Closing the gap: cross-language LTO between Rust and C/C++. In it, they explained that link-time optimization can improve performance by optimizing throughout the whole program, such as inlining function calls between different objects. Since Rust and Clang both use LLVM for code generation, we can […]

Some more C# 8

Some more C# 8

March 11, 2020

In previous articles, we covered C# 8 asynchronous streams, C# 8 pattern matching, C# 8 default interface methods, and C# 8 nullable reference types. In this final article, we’ll look at static local functions, indices and ranges, and using declarations. static local functions C# 7 introduced local functions, which are defined and used inside the […]

C# 8 nullable reference types

C# 8 nullable reference types

March 5, 2020

In the previous article, we discussed C# 8 default interface methods. In this article, we’ll look at C# 8 nullable reference types. Reference types refer to an object that is on the heap. When there is no object to refer to, the value is null. Sometimes null is an acceptable value, but often it is […]

Latest Comments

Waiting for Disqus…