C is a compiled language and as such it needs a compiler. To install a gcc compiler, simply type:
$ sudo dnf install gcc
This command should download and install package with compiler called GCC.
To compile and link a program written in C, simply run the
gcc command like this:
$ gcc your_source.c
This will produce a binary file created from your source code. By default, this binary file is named
You can run this binary by typing:
There are many options which you can use when running a compiler. These are some of the basic options used with
$ gcc -std=c11 your_source.c -o your_binary
-std=c11 states that the c11 or iso9899:2011 C language standard will be used when compiling your code.
-o name option simply states the name of the binary created by
To see all the options which you can use with
gcc simply view its man page like this:
$ man gcc
GCC is just one of many compilers that are available for compiling C code. Another recently very popular compiler is Clang. Clang is designed to provide a substitute to GCC. One of its primary goals is to provide more detailed information about the compilation process. Error reports are much more specific and readable than reports produced by GCC. Unfortunately, Clang is a compiler only for C-like languages like C, C++, Objective-C and Objective-C++. Other languages like Java, Fortran etc. are still dependant on GCC.
If you want to install clang compiler, the instructions are similar to those used to install GCC:
$ sudo dnf install clang
Clang is designed to have the same options as GCC. For example try this command:
$ clang -std=c11 your_source.c -o your_binary
The command above should produce the same result as
gcc command. To see all the options that
clang command provides simply type:
$ man clang