「プログラミング言語を作る」補足(いいわけ?)

このページは、拙書「プログラミング言語を作る」 に関する補足といいわけのページです。

明らかな間違いに関しては正誤表の方に載せていますので (いいわけを繰り返してもしょうがないですし)、 ここでは、その他の補足的な情報について載せていきます。

Visual Studioをご利用の方へ(2009/10/25)

読者の方よりメールでご報告いただきました。

ダウンロードファイル中の 「win_sjis\calc\llparser\lexicalanalyzer.c」をコンパイルして実行すると、 Microsoft Visual C++ 6.0およびVisual Studio 2005において 下記の現象が発生するようです(Visual Studio 2005では私も確認しました)。

上記ダイアログはVisual Studio 2005環境で確認したものです。

「floating point not loaded.」と出ているとおり、 このエラーは、C-FAQにある以下の項目が原因であるようです。

http://www.kouno.jp/home/c_faq/c14.html#13

lexicalanalyzer.cは一見すると浮動小数点数を使っていないように見えるので、 scanf()について、浮動小数点数に対応していないものがリンクされた、 ということでしょう。

MSDNにも記述があります。どこかに適当に浮動小数点数の代入文でも 加えてやればよいとのことです。

http://msdn.microsoft.com/ja-jp/library/k1x26e0x.aspx


書籍情報のページに戻る | 著者のWebページトップはこちら

ご意見、ご質問、不具合連絡等は掲示板にお願いいたします。