“erro fatal: stdio.h: Nenhum arquivo ou diretório desse tipo” durante a compilação de um arquivo C [fechado]

1

Tentando compilar o seguinte código no terminal que recebi

root@debian:/home/mz2/Documentos# LANG=C ./soma.c 
./soma.c: line 2: syntax error near unexpected token '('
./soma.c: line 2: 'int soma (int a, int b);'

O arquivo soma.c é

#include < stdio.h >
int soma (int a, int b);
int main (int argc, char **argv) {
     int x, y, z;
     x = 10;
     y = 12;
     z = soma(x, y);
     fprintf(stdout, "A soma de %d com %d é %d\n", x, y, z);
     return 0;
  }
  int soma (int a, int b) {
  return (a + b);
  }

Quando eu corro

  root@debian:/home/mz2/Documentos# LANG=C gcc -o soma soma.c
  soma.c:1:21: fatal error:  stdio.h : No such file or directory
  compilation terminated.

E ...

  root@debian:/home/mz2/Documentos# LANG=C gcc -Wall -Wextra -pedantic -o    soma soma.c
  soma.c:1:21: fatal error:  stdio.h : No such file or directory
  compilation terminated.

Como posso corrigir isso e executá-lo?

    
por Vitor Mazuco 18.01.2015 / 22:38

1 resposta

6

Você tem que compilá-lo; como em:

gcc -o soma soma.c

Em seguida, execute:

./soma

A partir de agora, você está executando como um script com o shell que estiver usando.

Uma linha de compilação melhor seria:

gcc -Wall -Wextra -pedantic -o soma soma.c

Essa linha lhe dará muita ajuda e dicas. E lembre-se sempre de compilar com frequência para não precisar corrigir paredes de erros ao mesmo tempo.

Para melhorar a experiência do usuário, você também pode experimentar colorgcc (se disponível). Um wrapper para o gcc que produz avisos, erros, etc, coloridos.

Também disponível aqui pelo link

Você também tem um erro no seu código, pois há espaços em torno de < e > in include:

#include < stdio.h >

Deve ser:

#include <stdio.h>
    
por 18.01.2015 / 22:45

Tags