TillMaas/CompilerFlags

= Compiler Flags Explained =

{| border="1"
 * flag || reason
 * <#80FF80> -g || Produces debugging information that will be stored in the -debuginfo package
 * <#80FF80> -Wall || Makes gcc display warnings about questionable constructs in the code, when gcc prints error, please report them upstream
 * <#80FF80> -fstack-protector || Adds stack protection to the binary, see: [wiki:Self:Security/Features#head-58c7594cdcb36e04c558f0c6d3914c35bcc9553e Stack protection]
 * <#FF8080> -fomit-frame-pointer || Destroys debuging information on some machines, when it is safe to use, it is already in -O3
 * <#80FF80> -Wall || Makes gcc display warnings about questionable constructs in the code, when gcc prints error, please report them upstream
 * <#80FF80> -fstack-protector || Adds stack protection to the binary, see: [wiki:Self:Security/Features#head-58c7594cdcb36e04c558f0c6d3914c35bcc9553e Stack protection]
 * <#FF8080> -fomit-frame-pointer || Destroys debuging information on some machines, when it is safe to use, it is already in -O3
 * <#FF8080> -fomit-frame-pointer || Destroys debuging information on some machines, when it is safe to use, it is already in -O3
 * <#FF8080> -fomit-frame-pointer || Destroys debuging information on some machines, when it is safe to use, it is already in -O3