c++ Compilation

c++ == g++

Compilation is translation from text to machine code.

c++ -std=c++11 -o hello_world hello_world.cpp

Run:

./hello_world

Flags

  • -std=c++11

Renaming the executable file:

c++ hello.cpp -o hello

Enable all warnings, treat them as errors:

  • -Wall
  • -Wextra
  • -Werror
g++ -Wall main.cpp -o main 

Optimization options:

  • -O0 no optimizations
  • -O3 or -Ofast full optimizations

Keep debugging symbols:

  • -g

Make object file:

g++ -c main.cpp -o main.o