commands.sh
⌘K

gcc

all

Preprocess and compile C and C++ source files, then assemble and link them together. Part of GCC (GNU Compiler Collection).

More info →

Options (4)

-o, --outputboolean

Compile multiple source files into an executable

Example: gcc {{path/to/source1.c path/to/source2.c ...}} {{[-o|--output]}} {{path/to/output_executable}}
-g, --debugboolean

Show common warnings, debug symbols in output, and optimize without affecting debugging

Example: gcc {{path/to/source.c}} -Wall {{[-g|--debug]}} -Og {{[-o|--output]}} {{path/to/output_executable}}
-S, --assembleboolean

Compile source code into Assembler instructions

Example: gcc {{[-S|--assemble]}} {{path/to/source.c}}
-c, --compileboolean

Compile source code into an object file without linking

Example: gcc {{[-c|--compile]}} {{path/to/source.c}}

Examples (8)

Compile multiple source files into an executable

gcc path/to/source1.c path/to/source2.c ... [-o|--output] path/to/output_executable

Activate output of all errors and warnings

gcc path/to/source.c -Wall [-o|--output] output_executable

Show common warnings, debug symbols in output, and optimize without affecting debugging

gcc path/to/source.c -Wall [-g|--debug] -Og [-o|--output] path/to/output_executable

Include libraries from a different path

gcc path/to/source.c [-o|--output] path/to/output_executable -Ipath/to/header -Lpath/to/library -llibrary_name

Compile source code into Assembler instructions

gcc [-S|--assemble] path/to/source.c

Compile source code into an object file without linking

gcc [-c|--compile] path/to/source.c

Optimize the compiled program for performance

gcc path/to/source.c -O1|2|3|fast [-o|--output] path/to/output_executable

Display version

gcc --version
made by @shridhargupta | data from tldr-pages