0

デバイスドライバーで使用する

write_Parport_data(struct parport *p, unsigned char data);

私のアプリケーションでは、タイプ struct parport の変数を作成し、最初の要素を値に割り当てる必要があります。そのような:

struct parport strApp;
strApp.base = 0x378;   // Statement 1

それで:

write_Parport_data(&strApp, 0xff);

ステートメント1に関するgccコンパイラエラー

エラー: 未定義の型 'struct parport' の無効な使用

アプリケーションに #include を含めても、同じエラーが発生します。ドライバーを準備する mknod である insmod を使用しても、アプリケーションをコンパイルすると同じエラーが発生します。アプリケーションで struct parport をどのように使用する必要がありますか?何が不足していますか?

ありがとう

4

2 に答える 2

0

本当に linux/include/linux/parport.h をインクルードしていますか? そして、コンパイルでコンパイラにパスを与えますか? つまり、コンパイラ エラーが発生しない parport 構造で var を定義する他のインスタンスはありますか?

于 2013-10-10T15:03:49.890 に答える
0

この構造をどこで定義しましたか? そのヘッダーを含める必要があります。

構造体ポートの定義を含むファイルを含める必要があります

その構造体を C ファイルで定義している場合は、ヘッダー ファイルでその構造体定義を抽出し、そのヘッダー ファイルをインクルードする必要があります。

于 2016-11-15T09:00:46.580 に答える