Uma das vantagens do compilador Clang(LLVM) é sua melhor integração com o autocompletar. Martin Liška da SUSE começou neste ano uma empreitada que cria o argumento --complete no GCC para alimentar os scripts de autocompletar da Bash.

Esta funcionalidade está prevista para o próximo ano com a chegada da GCC9 e adicionará suporte também as opções de argumentos tornando a vida de quem utiliza este compilador mais fácil. Exemplos:

1)
$ gcc -fsanitize=
address                    bounds                     enum                       integer-divide-by-zero     nonnull-attribute          pointer-compare            return                     shift-base                 thread                     vla-bound
alignment                  bounds-strict              float-cast-overflow        kernel-address             null                       pointer-overflow           returns-nonnull-attribute  shift-exponent             undefined                  vptr
bool                       builtin                    float-divide-by-zero       leak                       object-size                pointer-subtract           shift                      signed-integer-overflow    unreachable                

2)
$ gcc -fno-ipa-
-fno-ipa-bit-cp         -fno-ipa-cp-alignment   -fno-ipa-icf            -fno-ipa-icf-variables  -fno-ipa-profile        -fno-ipa-pure-const     -fno-ipa-reference      -fno-ipa-struct-reorg   
-fno-ipa-cp             -fno-ipa-cp-clone       -fno-ipa-icf-functions  -fno-ipa-matrix-reorg   -fno-ipa-pta            -fno-ipa-ra             -fno-ipa-sra            -fno-ipa-vrp            

3)
$ gcc --param=lto-
lto-max-partition  lto-min-partition  lto-partitions    

4)
$ gcc --param lto-
lto-max-partition  lto-min-partition  lto-partitions   

Fonte: Phoronix