[1065] Re:ソースコードの単純な誤植
投稿者:cocoatomo
2007/10/07 06:42:35
はじめまして。
前回の投稿で挨拶をしていなくて、すみませんでした。
>>8行目
>>"}" → "};"
>>"union" の宣言の終わりのセミコロンが無い。
>
>これですが、ここはもともとセミコロンは不要ではないでしょうか
>(bisonで試したところあってもなくても通りましたが)。
はい、自分のところで試してみたところ、セミコロン無しでも通りました。
エラーメッセージを読み間違えたのだと思います。
>>64行目
>>"exit()" を使用しているのに、"stdlib.h" が include されていない。
>
>こちらは修正いたしました。
>gccだとexit()は組み込み関数になっていて、-Wallを付けても、stdlib.hをinclude
>していない状態でコンパイルエラーにならなくて… というのは言い訳ですね。
私の環境(MacOSX v10.4.10 Darwin 8.10.1?)で gcc -o mycalc y.tab.c lex.yy.c を実行すると
-----
mycalc.y:64: warning: incompatible implicit declaration of built-in function 'exit'
-----
と警告が出てしまいます。
なので、一応神経質になって include してみた次第です。
# こういう仔細な状況を書き忘れないようにしようとは思うのですが、
# 忘れてしまいます。すみません。
お早い返信ありがとうございました。