Фатальная ошибка "stdio.h" не найдена - PullRequest
2 голосов
/ 05 мая 2011

Почему я получаю это сообщение?Компилятор - лязг.Вот простая программа, где это происходит для примера:

#include<stdio.h>

int fib(int);
int main()
{
    int i;
    scanf("%d",&i);
    printf("The fibonacci number that is %i'th in the sequence is %i \n", i, fib(i));
return 0;
}

int fib(int n)
{
    if (n==1 || n==0) return 1;
    else return fib(n-1)+fib(n-2);
}

1 Ответ

10 голосов
/ 05 мая 2011

Предполагая C

<stdio.h> является одним из стандартных заголовков C. Ваш компилятор жалуется, что не может найти этот заголовок. Это означает, что ваша стандартная библиотека повреждена.

Рассмотрите возможность переустановки вашего компилятора.

Предполагая C ++

<stdio.h> - это стандартный заголовок C, вместо C ++ вместо него используется <cstdio>. Хотя <stdio.h> все еще требуется для существования в C ++, так что, вероятно, это не проблема.


Помимо этих предположений, наиболее вероятно (в зависимости от вашего стиля кодирования и тегов), что вы используете C. Попробуйте это как пример кода. Это гарантированно (я) для компиляции на работающем компиляторе C, если этого не произойдет, ваш компилятор ужасно сломан, и вы должны установить еще один / переустановить:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char **argv) {
    printf("Hello World!\n");
    return EXIT_SUCCESS;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...