1. ホーム
  2. c

[解決済み] 致命的なエラー 'stdio.h' が見つからない

2022-03-11 19:04:16

質問

なぜこのようなメッセージが表示されるのですか?コンパイラはclangです。以下は例として、このメッセージが発生する簡単なプログラムです。

#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);
}

解決方法は?

Cと仮定した場合

<stdio.h> は C の標準ヘッダの一つです。コンパイラはこのヘッダが見つからないと文句を言います。これは、あなたの標準ライブラリが壊れていることを意味します。

コンパイラの再インストールをご検討ください。

C++を想定した場合

<stdio.h> はCの標準ヘッダーですが、C++では <cstdio> の代わりに ただし <stdio.h> はC++ではまだ存在する必要があるので、これはおそらく問題ではないでしょう。


これらの仮定は別として、(あなたのコーディングスタイルとタグから)あなたがC言語を使用している可能性が最も高いと思われます。もしそうでなければ、あなたのコンパイラはひどく壊れているので、別のコンパイラをインストールするか、再インストールする必要があります。

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

int main(int argc, char **argv) {
    printf("Hello World!\n");
    return EXIT_SUCCESS;
}