プロが教えるわが家の防犯対策術!

aaa.c:140: error: `_O_BINARY' が宣言されていません (この関数内で最初に利用)
aaa.c:140: error: (未宣言の各変数については、それが最初に現われたそれぞれの関数
aaa.c:140: error: に対して一度だけ報告されます。)
aaa.c:140: error: `_O_RDONLY' が宣言されていません (この関数内で最初に利用)
aaa.c:140: error: `_O_SEQUENTIAL' が宣言されていません (この関数内で最初に利用)

と言われてしまいます。
どうすればこれは消えるのでしょうか?

A 回答 (3件)

#かなり今更感がありますが。



えーと、その一行で判断するに、このコードはVisual C++向けに見えます。
gccなら_open()ではなくopen()のはずですし、_O_BINARYを始めとする各フラグも最初の_が付きません。
この辺ざっくり書き直せば通るような気はしますが……
    • good
    • 0

お使いの環境ではコンパイルできないプログラムなのではないでしょうか


MinGWのfcntl.hにはそれらの定義があるようですが
    • good
    • 0

・その「aaa.cの140行目」に何が書かれてますか?


・プログラムを書いてるOSとコンパイラの情報
以上の補足をしてください。

この回答への補足

140行目は
sfd = _open(spath, _O_BINARY|_O_RDONLY|_O_SEQUENTIAL);
です。

OSは
x86_64 GNU/Linux
です。

コンパイラは
gccのバージョンは 3.4.6 20060404 (Red Hat 3.4.6-10)
です。

補足日時:2009/07/11 01:59
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!