┌───────────────────┬──────────────────┬──────────────────────┐ │Format             │ Affects build    │ Description          │ │                   │ variable         │                      │ ├───────────────────┼──────────────────┼──────────────────────┤ │-D name            │ CPPDEFINES       │ Predefine name as a  │ │                   │                  │ macro, with          │ │                   │                  │ definition 1.        │ ├───────────────────┼──────────────────┼──────────────────────┤ │-D name=definition │ CPPDEFINES       │ The contents of      │ │                   │                  │ definition are       │ │                   │                  │ tokenized and        │ │                   │                  │ processed as if they │ │                   │                  │ appeared during      │ │                   │                  │ translation phase    │ │                   │                  │ three in a #define   │ │                   │                  │ directive.           │ ├───────────────────┼──────────────────┼──────────────────────┤ │-U name            │ CPPDEFINES       │ Cancel any previous  │ │                   │                  │ definition of name,  │ │                   │                  │ either built in or   │ │                   │                  │ provided with a -D   │ │                   │                  │ option.              │ ├───────────────────┼──────────────────┼──────────────────────┤ │-Wp,option         │ CPPFLAGS         │ Bypass the compiler  │ │                   │                  │ driver and pass      │ │                   │                  │ option directly      │ │                   │                  │ through to the       │ │                   │                  │ preprocessor         │ ├───────────────────┼──────────────────┼──────────────────────┤ │-Wall              │ CCFLAGS          │ Turn on all optional │ │                   │                  │ warnings which are   │ │                   │                  │ desirable for normal │ │                   │                  │ code.                │ ├───────────────────┼──────────────────┼──────────────────────┤ │-Werror            │ CCFLAGS          │ Make all warnings    │ │                   │                  │ into hard errors.    │ │                   │                  │ With this option, if │ │                   │                  │ any source code      │ │                   │                  │ triggers warnings,   │ │                   │                  │ the compilation will │ │                   │                  │ be aborted.          │ ├───────────────────┼──────────────────┼──────────────────────┤ │-w                 │ CCFLAGS          │ Suppress all         │ │                   │                  │ warnings, including  │ │                   │                  │ those which GNU CPP  │ │                   │                  │ issues by default.   │ ├───────────────────┼──────────────────┼──────────────────────┤ │-include file      │ CCFLAGS          │ Process file as if   │ │                   │                  │ #include "file"      │ │                   │                  │ appeared as the      │ │                   │                  │ first line of the    │ │                   │                  │ primary source file. │ ├───────────────────┼──────────────────┼──────────────────────┤ │-Idir              │ CPPPATH          │ Add the directory    │ │                   │                  │ dir to the list of   │ │                   │                  │ directories to be    │ │                   │                  │ searched for header  │ │                   │                  │ files.               │ ├───────────────────┼──────────────────┼──────────────────────┤ │-Wa,option         │ ASFLAGS, CCFLAGS │ Pass option as an    │ │                   │                  │ option to the        │ │                   │                  │ assembler. If option │ │                   │                  │ contains commas, it  │ │                   │                  │ is split into        │ │                   │                  │ multiple options at  │ │                   │                  │ the commas.          │ ├───────────────────┼──────────────────┼──────────────────────┤ │-Wl,option         │ LINKFLAGS        │ Pass option as an    │ │                   │                  │ option to the        │ │                   │                  │ linker. If option    │ │                   │                  │ contains commas, it  │ │                   │                  │ is split into        │ │                   │                  │ multiple options at  │ │                   │                  │ the commas.          │ ├───────────────────┼──────────────────┼──────────────────────┤ │-llibrary          │ LIBS             │ Search the library   │ │                   │                  │ named library when   │ │                   │                  │ linking              │ ├───────────────────┼──────────────────┼──────────────────────┤ │-Ldir              │ LIBPATH          │ Add directory dir to │ │                   │                  │ the list of          │ │                   │                  │ directories to be    │ │                   │                  │ searched for -l.     │ └───────────────────┴──────────────────┴──────────────────────┘