• 締切済み

エラーの対策

インターネット上で他の方のC言語ソースコードをダウンロードした、MAKEでコンパイルしたときに、以下のエラーはでました、どうしたらいいでしょうか? gcc -pipe -ansi -c -o base.o base.c base.c: In function `Setup': base.c:535: `S_IFDIR' undeclared (first use in this function) base.c:535: (Each undeclared identifier is reported only once base.c:535: for each function it appears in.) make: *** [base.o] Error 1

みんなの回答

noname#25358
noname#25358
回答No.3

 それは、そのプログラムの作者の方とはパソコンの環境が違うせいです。  S_IFDIR は、ある種の UNIX では stat.h に最初から定義されているものです。(どの UNIX かまでは分かりませんでしたが)  S_IFDIR は、検索されたファイルがディレクトリ過どうかを判別するためのフラグです。  これを解決するためには、現在お使いのC言語で、これと同じ役割を果たすフラグ名に置き換える必要があります。プログラム自体の改変も必要かもしれません。  どのみち、もし可能なら、そのプログラムの作者の方に相談した方がいいでしょう。

  • Mizyu
  • ベストアンサー率41% (245/593)
回答No.2

#1の方のレスももっともですが、エラーの内容は S_IFDIRが宣言されていない、というエラーです。

  • nagare
  • ベストアンサー率33% (280/831)
回答No.1

base.cの中身がないと回答できませんよ (535行前後) あと、コンパイラの種別を教えてください。(OSも)

関連するQ&A