У gcc є "групові" флаги оптимізації (-O, -O2, -O3, -Os) і індивідуальні (-finline-small-functions, -foptimize-sibling-calls). Є один нюанс:
Most optimizations are only enabled if an -O level is set on the command line. Otherwise they are disabled, even if individual optimization flags are specified. (
3.10 Options That Control Optimization).
(
proof )