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-boundalignment bounds-strict float-cast-overflow kernel-address null pointer-overflow returns-nonnull-attribute shift-exponent undefined vptrbool 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
