All Posts programming g++ cheat-sheet

g++ cheat-sheet

ยท 195 words ยท 1 minute read

What is g++ ? ๐Ÿ”—

g++ is a C++ compiler.

Compile C++ source files. Part of GCC (GNU Compiler Collection).

Usage ๐Ÿ”—

Compile a source code file into an executable binary:

g++ path/to/source1.cpp path/to/source2.cpp ... [-o|--output] path/to/output_executable

Activate output of all errors and warnings:

g++ path/to/source.cpp -Wall [-o|--output] output_executable

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

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

Choose a language standard to compile for (C++98/C++11/C++14/C++17):

g++ path/to/source.cpp -std=c++98|c++11|c++14|c++17 [-o|--output] path/to/output_executable

Include libraries located at a different path than the source file:

g++ path/to/source.cpp [-o|--output] path/to/output_executable -Ipath/to/header -Lpath/to/library -llibrary_name

Compile and link multiple source code files into an executable binary:

g++ [-c|--compile] path/to/source1.cpp path/to/source2.cpp ... && g++ [-o|--output] path/to/output_executable path/to/source1.o path/to/source2.o ...

Optimize the compiled program for performance:

g++ path/to/source.cpp -O1|2|3|fast [-o|--output] path/to/output_executable

Display version:

g++ --version

More information: https://gcc.gnu.org .

I hope you enjoyed reading this post as much as I enjoyed writing it. If you know a person who can benefit from this information, send them a link of this post. If you want to get notified about new posts, follow me on YouTube , Twitter (x) , LinkedIn , and GitHub .