[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[WitchTech 00810] DMC++ での long 演算



bootsです

さる方からDMC++でのlong演算ができない(rand()もlong演算してるのでだめ)
という話を聞いたので、対策を書いてみます。

DMC++ではlong演算はライブラリによって行われますが、ウィッチ用Makefile
では-NLオプションをつけてコンパイルしているためライブラリはリンクされ
ません。
このライブラリをリンクすればいいのですが、今度はsprintf()などが
libww.libとバッティングしてうまくいかないことがあります。

ですので次のようにします。

  1. Digiral MarsからDOS用ライブラリを入手
	Libraries for 16 bit DOS development

  2. 適当に展開
	sds.libがsmallモデル用ライブラリ

  3. DMC++のlibコマンドでlong演算モジュール(lmath.obj)を抜き出し
	> lib sds.lib *lmath.obj 

  4. makefile の.objまたはレスポンスファイルにlmath.objを追加して
     再リンク

どのライブラリ関数がどのモジュールにあるかはlibコマンドで調べること
ができます。

以下に一覧を作っておきましたので、すぐに見たい人はどうぞ
  
   http://gooside.com/boots/witch/


--
boots  - http://gooside.com/boots/ -


ML Archives