Pergunta

Estou tentando usar o MinGW para compilar um programa C no Windows XP.O gcc.exe dá o seguinte erro:

stdio.h:Não existe tal arquivo ou diretório

O código (hello.c) fica assim:

#include < stdio.h >

void main()
{
    printf("\nHello World\n");
}

Eu uso um arquivo em lote para chamar o gcc.O arquivo em lote fica assim:

@echo off
set OLDPATH=%PATH%
set path=C:\devtools\MinGW\bin;%PATH%
set LIBRARY_PATH=C:\devtools\MinGW\lib
set C_INCLUDE_PATH=C:\devtools\MinGW\include

gcc.exe hello.c 

set path=%OLDPATH%

Eu tentei a opção -EU sem efeito.O que eu faço de errado?

Foi útil?

Solução

Tente alterar a primeira linha para:

#include <stdio.h>

sem espaços. Ele está tentando olhar para um arquivo chamado "stdio.h" com um espaço no início e fim.

Outras dicas

Você deve tentar instalar o MinGW no padrão diretório de instalação (por exemplo C: \ MinGW) Eu li muitas vezes ele foi recomendado para problemas Evitar. Pode haver um caminho (erradamente) codificado no gcc.

Observe também que main () deve retornar um int:

int main(void)

Você pode usar

$ sudo apt-get install build-essential

para resolver este problema

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top