- ベストアンサー
EXIT関数のGcc3.2.3でのコンパイルエラー
mainで異常終了するときにexit関数で終了するHP-UX Cのプログラムがあります。 これをGcc3.2.3でコンパイルすると下記のエラーとなります. これをコンパイルエラーとしない方法を教えてください。 C言語の書物上は、引数なしでもOKなのですが。 「関数 `exit' への引数が少なすぎます」
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
K&R第1版(ANSI以前)のときならともかく、 K&R第2版(ANSI準拠)になってから、exit関数は引数が必ずいると思いますが。 「C言語の書物上は、引数なしでもOKなのですが。」 の書物名を教えてください。
その他の回答 (1)
- yosi_yosi
- ベストアンサー率35% (165/468)
回答No.1
いつから関数exitの引数がいらなくなったのでしょうか? 厳密なC言語に従えば、C++のように引数の省略は出来ないはずですが...
質問者
補足
早速の回答有難うございます。 C言語について言えば、exit関数に引数なしは、私がC言語を始めているときからOKでした。(UNIXですが、80年台後半から) 本来の形で異常のときは、0以外の値で返すべきでしょうが 過去の財産に変更かけたくなく文法上ゆるされているので 現状の引数なしで行きたいのです。
補足
回答有難うございました。 とりあえず解決できました. <signal.h>以降の変数定義を変更しました。 なお、書物でなくWEB上でした。 複数のものがありましたが、URLは、下記のとおりです。 http://nu-te.sinayaka.com/reference/c_ref/c_ref_e.php