• ベストアンサー

EXIT関数のGcc3.2.3でのコンパイルエラー

mainで異常終了するときにexit関数で終了するHP-UX Cのプログラムがあります。 これをGcc3.2.3でコンパイルすると下記のエラーとなります. これをコンパイルエラーとしない方法を教えてください。 C言語の書物上は、引数なしでもOKなのですが。 「関数 `exit' への引数が少なすぎます」

質問者が選んだベストアンサー

  • ベストアンサー
  • TT414
  • ベストアンサー率18% (72/384)
回答No.2

K&R第1版(ANSI以前)のときならともかく、 K&R第2版(ANSI準拠)になってから、exit関数は引数が必ずいると思いますが。 「C言語の書物上は、引数なしでもOKなのですが。」 の書物名を教えてください。

KYUKUTU
質問者

補足

回答有難うございました。 とりあえず解決できました. <signal.h>以降の変数定義を変更しました。 なお、書物でなくWEB上でした。 複数のものがありましたが、URLは、下記のとおりです。 http://nu-te.sinayaka.com/reference/c_ref/c_ref_e.php

その他の回答 (1)

  • yosi_yosi
  • ベストアンサー率35% (165/468)
回答No.1

いつから関数exitの引数がいらなくなったのでしょうか? 厳密なC言語に従えば、C++のように引数の省略は出来ないはずですが...

KYUKUTU
質問者

補足

早速の回答有難うございます。 C言語について言えば、exit関数に引数なしは、私がC言語を始めているときからOKでした。(UNIXですが、80年台後半から) 本来の形で異常のときは、0以外の値で返すべきでしょうが 過去の財産に変更かけたくなく文法上ゆるされているので 現状の引数なしで行きたいのです。

関連するQ&A