コンパイルエラー(undeclared here (not in a function))

error: parse error before "HEADER"
hg_dns_axfr.c:49: warning: no semicolon at end of struct or union
hg_dns_axfr.c:50: error: `PACKETSZ' undeclared here (not in a function)
hg_dns_axfr.c:51: error: parse error before '}' token
上記のようなエラーが多発しているようです。
私の場合は、qmailのコンパイル中でしたが、Nessusでも同じエラーが出ているようです。回避策その他ありましたら、情報交換お願いいたします。
http://msgs.securepoint.com/cgi-bin/get/nessus-0311/19.html
ここではNessusでの情報が出ていますが、解決したようにも見えます・・
シングルユーザーモードで立ち上げて、ライブラリをコピーするとかなんとか・・・
わかる方がいらっしゃいましたら日本語で教えてください(ぺこり)

投稿日 2004/01/08 17:57

返信: 4

2004/01/09 06:09 Community User への返信

問題の URL に記載されているのは nessus の場合の話しで、qmail に当てはまるのかどうか良く分かりません。
問題の URL からのリンクをたどると、そこに書いてあるのは、 10.3 での nessus のコンパイル手順で、dlcompat-2001083.x86.tgz に含まれているライブラリーをコピーするようにと指示されているがこれはしてはいけない、というものです。これ以降に書いてあるのは、コピーしてしまった場合のシステムの修復手順です(コピーすると、システム自体がまともに動かなくなる感じです)。nessus の場合は、 2.0.9 にすればコンパイルできる、のかな?
システムの修復手順に書いてあることで、/usr/include/dlfcn.h を削除しろ、とあります。でも、このヘッダーファイルは、Panther のクリーンインストールされたシステムにもあります。上記ライブラリーをコピーすると、これがまずいものに置き換わるのでしょうか?
自分自身ではこれらをコンパイルしてないため、もう一つ良く分かりません。何か参考になれば幸いです。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

コンパイルエラー(undeclared here (not in a function))

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。