おすすめのモーニング・朝食メニューを教えて!

どなたかご存知でしたらお願いします。

PRO*Cを使用してコンパイルをしたところ、
下記エラーが発生しました。
サンプルプログラムを使用しており、文法的には問題ないとおもいます。
何が原因か解る方、よろしくお願いします。

Error (future) 355: "sample.c", line 267 # Function 'main' must return
type 'int'.
void main(argc, argv)
^^^^
Warning: 1 future errors were detected and ignored. Add a '+p' option to
detect and fix them before they become fatal errors in a future release.
Behavior of this ill-formed program is not guaranteed to match that of a
well-formed program
ld: Unsatisfied symbol "sqlcxt" in file sample.o
1 errors.

↓makeファイルの内容です。

/usr/oracle/product/10.2.0/bin/proc sample.pc
cc sample.c

A 回答 (1件)

>Error (future) 355: "sample.c", line 267 # Function 'main' must return


>type 'int'.
>void main(argc, argv)
>^^^^

書いてあるまんまでしょう。 C言語の main() 関数の戻り値は int 型です。それをデフォルトでエラーにするかどうかはコンパイラや環境次第なんでしょうがこのコンパイラはこうなんですかね。
確かに古い教科書やアホが書いた本やサイトにはこういう記述がありますが、間違いは間違いです。
    • good
    • 0
この回答へのお礼

お礼が遅くなり申し訳ありません。
ご回答どうもありがとうございました。

ご指摘の通りintに変えたところ、無事コンパイルをクリアできました。

Pro*Cの設定はいろいろ手間がかかるようですね・・・
何かクセっぽいところがありましたら、またご教授ください。

お礼日時:2009/01/21 10:37

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


おすすめ情報