• 締切済み

pro*cにて

どなたかご存知でしたらお願いします。 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

みんなの回答

  • VOT
  • ベストアンサー率45% (11/24)
回答No.1

>Error (future) 355: "sample.c", line 267 # Function 'main' must return >type 'int'. >void main(argc, argv) >^^^^ 書いてあるまんまでしょう。 C言語の main() 関数の戻り値は int 型です。それをデフォルトでエラーにするかどうかはコンパイラや環境次第なんでしょうがこのコンパイラはこうなんですかね。 確かに古い教科書やアホが書いた本やサイトにはこういう記述がありますが、間違いは間違いです。

j3h2o2nd
質問者

お礼

お礼が遅くなり申し訳ありません。 ご回答どうもありがとうございました。 ご指摘の通りintに変えたところ、無事コンパイルをクリアできました。 Pro*Cの設定はいろいろ手間がかかるようですね・・・ 何かクセっぽいところがありましたら、またご教授ください。

関連するQ&A