Ok, vamos por partes.
Os warnings "ISO C90 does not suport 'long long' " e "#include_next is a GCC extension" aparecem aparecem em alguns compiladores mais antigos quando usados com a opção -pedantic -ansi.
Já o warning "left-hand operand of comma ..." é outra coisa. A linha do seu for está sintaticamente correta, por isso ele não dá erro, mas ela contém um erro de lógica na parte em negrito abaixo:
for(...,cinc=1;esag>=1,escho>=1,escoc>=1,essal>=1;) {
O que eu imagino que vc queria fazer era que o laço terminasse quando qualquer uma dessas condições fossem falsas, certo? Pois com essa sintaxe, apenas a última condição é verificada, e as três outras são ignoradas (por isso os três warnings "... expression has no effect").
Para fazer com que as três expressões sejão utilizadas use o operador && ('e') entre elas, assim:
for(...,cinc=1;esag>=1 && escho>=1 && escoc>=1 && essal>=1;) {
Forum