1. ホーム
  2. c++

[解決済み] コンパイルエラーです。"stddef.h: そのようなファイルやディレクトリはありません"

2022-02-14 10:48:16

質問

このコードをコンパイルしようとすると、いつもこのようなエラーになります。

    In file included from /usr/include/wchar.h:6:0,
             from /usr/lib/gcc/i686-pc-cygwin/4.9.2/include/c++/cwchar:44,
             from /usr/lib/gcc/i686-pc-cygwin/4.9.2/include/c++/bits/postypes.h:40,
             from /usr/lib/gcc/i686-pc-cygwin/4.9.2/include/c++/iosfwd:40,
             from /usr/lib/gcc/i686-pc-cygwin/4.9.2/include/c++/ios:38,
             from /usr/lib/gcc/i686-pc-cygwin/4.9.2/include/c++/ostream:38,
             from /usr/lib/gcc/i686-pc-cygwin/4.9.2/include/c++/iostream:39,
             from test.cpp:1:
    /usr/include/sys/reent.h:14:20: fatal error: stddef.h: No such file or directory
    #include <stddef.h>
                ^
    compilation terminated.

コンパイルしようとしたコードは

#include <iostream>
using namespace std;

int main()
{
    cout << "Hello World! :D";
    return 0;
}

解決方法は?

gcc-coreパッケージとgcc-g++のバージョンが異なるため、エラーが発生します。どちらかをダウングレードするか、両方のライブラリをアップデートすることで解決します。両方のライブラリをアップデートすることをお勧めします。