1

Linux ボックス用のワイヤレス ネットワーク カード ドライバをコンパイルしようとしていますが、Make コマンドで問題が発生しました。コンパイル プロセス中に、通常、コンパイル中の C ファイルの一部に警告が表示されます。警告にもかかわらず、これらのファイルはオブジェクト ファイルにコンパイルできました。

ただし、Make プロセスが rtmp_wext.c というファイルに到達すると、コンパイラは多数の警告を生成し、Make プロセス全体が停止して、エラー 1 の終了ステータスを返しますmake: *** [rtmp_wext.o] Error 1。通常、コンパイルを停止するための C ファイルのエラーが表示されます。これは、コンパイラの警告がファイルをオブジェクト ファイルに変換するのを妨げているように見えるのは初めてです。これは可能ですか、それともコンパイルが失敗した原因は他にありますか?

4

2 に答える 2

3

gcc に-Werrorオプションが渡されている場合は、そうなります。警告はエラーとして扱われますが、「警告」ではなく「エラー」とラベル付けされるため、「警告」が表示されている場合はそうではありません。他のコマンド make が実行されている可能性があります。詳細モードで実行したり、Makefile をチェックして実行中のコマンドを確認したりできます。

于 2010-05-11T20:41:53.080 に答える
0

コマンドの先頭 (タブの後) に「-」を付けることで、Make にエラーを無視するように指示できます。これがあなた自身のコードである場合は、症状を無視しないようにアドバイスしますが、このコードをデバッグしたくないと思います.

あなたは警告の森で rtmp_wext.o をコンパイルできると言います。derobert のコメントに同意します。そこに間違いがあるかもしれません。存在する場合、rtmp_wext.o が実際に機能するという保証はありません。それが機能するかどうかにかかわらず、エラー メッセージを見つけて、ドライバーを書いた人に知らせる必要があります。

于 2010-05-11T21:03:56.530 に答える