Lendo o que o Paulo explicou sobre warnings, e que passou a usar o -wExtra eu queria acrescentar uma coisa importante e avisar ao Paulo para atenção ao seguinte:
Passei a compilar da seguinte forma, também trocando o -Wall por -Wextra Posso ter entendido errado a msg do Paulo, ou o que ele quis dizer!
Mas notei em um programa, que não dá pra substituir o -Wall pelo -Wextra, pois sem o -Wall o compilador não informa por exemplo variáveis não usadas! Logo, penso que é melhor manter os 2 assim:
Também li neste site: https://gcc.gnu.org/onlinedocs/gcc-9.3.0/gcc/Warning-Options.html
E não encontrei informação de que o -Wextra teria tudo o que -Wall tem, ele apenas informa que -Wextra tem coisas que -Wall não tem, ou seja, entendi que neste caso vale a pena ter os 2.
Na minha forma de compilar, notei que acredito estar faltando é ver erros de semântica, que no momento nem sei como criar um programa pra checar isso, mas nesse meio tempo, pelo Eclipse ao testar um código o Eclipse acusou erros de semântica, que pelo terminal eu não tinha a informação, mas não deu tempo de anotar, pq eu precisei sair.
Qualquer pessoa que tenha mais a acrescentar sobre qual a melhor forma para compilar é bem vinda!
Ou claro se tiver qualquer problema com a forma que estou compilando também gostaria de saber,
E claro se tiver faltando alguma coisa que deixei de incluir também gostaria de saber!
Foi no programa abaixo que vi que -Wextra não informa sobre variável não usada, neste caso a len. O Programa abaixo apenas insere Text2 com caracteres não imprimíveis a Text1