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