Compiling and running code
Build an executable from our source code and run it.
Compilation
Section titled “Compilation”We can compile our C program using a program known as gcc.
First, open a terminal and make sure you are in the directory which contains
your C source file (e.g. main.c). If not, use the cd command to get there.
After that, run this command:
gcc main.c(replacing main.c with the name of your C source file).
Running the binary
Section titled “Running the binary”Assuming you are on a Unix-based system or are emulating a Unix system, gcc
will produce a binary called a.out. You can run your program using this
command:
./a.outSometimes, gcc can output a file marked without execute permissions. This
means that you will not be able to run your program unless you change the file
permission attributes. You can fix that with a simple command:
chmod +rwx a.outChoosing the name of the output binary
Section titled “Choosing the name of the output binary”gcc allows us to choose the name of the binary file it outputs (instead of
a.out). We can do this by specifying the -o flag when compiling:
gcc main.c -o outputbinaryThis will compile our program into the outputbinary file.
Then, to run the outputbinary program:
./outputbinaryCompiling and running the code
Section titled “Compiling and running the code”We can compile the source file and execute the binary in a single command. The command below will compile the code and only if is successful, will execute the program:
gcc main.c && ./a.outIf you renamed your program’s output binary, say, to mycoolprogram, you would
use:
gcc main.c -o mycoolprogram && ./mycoolprogram