1

を使用してプログラムをコンパイルしようとするとgcc、次のエラーが発生します。

/usr/include/unistd.h:218:0 からインクルードされたファイルでは、fcfssched.c:3 から: /usr/include/x86_64-linux-gnu/bits/types.h:31:1:

エラー: 'typedef' の前に '='、','、';'、'asm' または '<strong>attribute' が必要です

エラーはヘッダファイルにあるようです/bits/types.h

2 番目のエラーは (おそらく) 最初のエラーの結果です。

/usr/include/stdlib.h:320:0 からインクルードされたファイルでは、fcfssched.c:5 から: /usr/include/x86_64-linux-gnu/sys/types.h:34:1:

エラー: 不明な型名 '__u_char'</p>

これを解決するにはどうすればよいですか?

ヘッダファイルは問題ないようです。libc6-devパッケージを使用してヘッダーを更新しました。カーネル 3.2.0-36-generic で Ubuntu 12.04 x86 を使用しています

4

2 に答える 2

5

この種のエラーは通常、ユーザーコードのincludeディレクティブに関する構文エラーの場合に発生します。

インクルード(インクルージョンツリーに続く)によって分類されるインクルードの欠落;または}近くがない場合は、ソースを確認する必要があります。/bits/types.h

于 2013-02-25T11:56:53.010 に答える
1

このエラーは通常、コーディング行で (;) または (}) を見逃した場合に発生します。あなたが書いたコードの各行を親切にチェックしてください。

問題を解決する最善の方法は、受信したエラー行から 1 行ずつコードを逆順にチェックすることです。プロジェクトに含まれる標準ファイルをチェックしないでください。エラーは、コード化されたファイルから発生します。

于 2013-02-25T11:59:45.563 に答える