2
respostas

erro ao compilar

#include <stdio.h> 

int main() {
    
    printf ("-=-=-=-=-=-=-=-\n");
    printf ("advinhe o numero\n");
    printf ("-=-=-=-=-=-=-=-\n");
    
    int nsecreto = 42;
    
    int chute;

    for(int i = 1; i <= 3; i++) {		
        printf ("chute um numero\n ");
        scanf ("%d", &chute);
        printf ("seu chute foi %d \n", chute);
            
        int acertou = (chute == nsecreto);
            
        if (acertou) {
            printf("voce acertou");
        }
        else {
            printf("voce errou\n");
            int maior = chute > nsecreto;
            if (maior) {
                printf ("tente um numero menor\n");
            }
            else {
                printf ("tente um numero maior\n");
            }
        }
    }
}

note: use option -std=c99, -std=gnu99, -std=c11 or -std=gnu11 to compile your code

2 respostas

Consegui, uso Dev C++. A solução foi apagar o arquivo .c e salvar como .cpp

Olá Igor!

Provavelmente o compilador que vc está utilizando não reconhece alguns comandos dos que foram escritos. Isso acontece, pois ele talvez esteja tentando compilar com uma versão mais antiga.

analise o erro:

note: use option -std=c99, -std=gnu99, -std=c11 or -std=gnu11 to compile your code

Ele pede para vc usar, no mínimo, estas versões na hr de compilar.

vc pode fazer isso (usando o C11, por exemplo) com o comando:

gcc -std=c11 arquivo.c -o executavel

No meu caso, eu consegui compilar seu código normalmente, já que eu uso uma versão mais recente do compilador (uma que eu instalei junto com o "visual community").

Espero ter ajudado! :)