[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[WitchTech 00810] DMC++ での long 演算
- Subject: [WitchTech 00810] DMC++ での long 演算
- From: boots <boots@estyle.ne.jp>
- Date: Wed, 06 Jun 2001 00:20:52 +0900
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