MinGW "stdio.h: нет такого файла или каталога" - PullRequest
6 голосов
/ 17 сентября 2008

Я пытаюсь использовать MinGW для компиляции программы на C под Windows XP. Gcc.exe выдает следующую ошибку:

stdio.h: Нет такого файла или каталога

Код (hello.c) выглядит следующим образом:

#include < stdio.h >

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

Я использую командный файл для вызова gcc. Пакетный файл выглядит так:

@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%

Я попробовал опцию -I без эффекта. Что я делаю не так?

Ответы [ 4 ]

6 голосов
/ 17 сентября 2008

Попробуйте изменить первую строку на:

#include <stdio.h>

без пробелов. Он пытается найти файл с именем "stdio.h" с пробелом в начале и конце.

2 голосов
/ 17 сентября 2008

Вы должны попытаться установить MinGW в установочном каталоге по умолчанию (например, C: \ MinGW). Я прочитал много раз, чтобы избежать проблем. В gcc может быть (неверно) жестко закодированный путь.

0 голосов
/ 23 февраля 2014

Вы можете использовать

$ sudo apt-get install build-essential

для решения этой проблемы

0 голосов
/ 18 сентября 2008

Также обратите внимание, что main () должна возвращать int:

int main(void)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...