(Eu não sei o que isso significa)
O que significa é que, começando com a versão simplificada 2.35.0, a função g_type_init não deve mais ser usada porque a intenção é removê-la da biblioteca em algum momento no futuro.
Então, ao compilar programas glib mais antigos contra a versão simplificada 2.35.0 ou superior, você deve editar o código para colocar um teste em torno de g_type_init
#if !GLIB_CHECK_VERSION(2,35,0)
g_type_init ();
#endif
A princípio, parece que o g_type_init será excluído apenas para o glib 2.35.0, mas a macro LIB_CHECK_VERSION está, de fato, definida para retornar true para a mesma versão, ou maior, ou mais nova que a especificada.
Pergunto se existe uma maneira fácil de dizer ao compilador para usar a versão antiga do glib
Você pode instruir o compilador e o vinculador a usar uma versão mais antiga ou mais nova que o padrão, mas obviamente você precisa ter essa versão instalada, o que pode levar a problemas com outros programas que tentam usar a versão incorreta da biblioteca simplificada. .
Portanto, como regra geral, instale somente várias versões da biblioteca como último recurso, especialmente para bibliotecas de uso geral, como o glib, que é usado por muitos programas.
para ignorar verificações de erros.
O sinalizador -Wall no comando gcc diz ao gcc para sinalizar todos os avisos e, por alguns anos, o estado padrão do gcc é tratar todos os avisos como erros. Se você fizer essa pergunta em muitos sites, os profissionais de resposta simplesmente lhe dirão para fazer uma pesquisa na Web.
Se você tivesse que verificar a página de manual do gcc, você descobriria que a melhor maneira de lidar com o problema específico de uma função obsoleta é adicionar
-Declarações declaradas
para o comando gcc, a fim de simplesmente ignorar isso e ainda manter a segurança de verificar todos os outros avisos com -Wall