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

[WitchTech 00548] DS!=SS 対応コンパイラはそこにあった !



何度もお騒がせします。おおくぼ@長久手町です。

実は知らないのは僕一人かと思ってちょっと調べてみましたが、
そうでもなさそうなので書いておきます。
# 裸の王様だったらやだなぁ。

   ********************************************************
    今すぐ http://community.borland.com/museum/ に行って
             Turbo C++ 1.01 を貰ってきましょう。
             この無料で使えるC(++)コンパイラは
            DS!=SS のメモリモデルをサポートして、
   Windows 2000 Pro でも(必要なら統合環境の方も!)動きます。
   ********************************************************

あ、もちろん
http://www.wonderwitch.com/ml/archives/WitchTech/msg00428.html
もコンパイルできました。はい。

_ss とか _ds とかのポインタ修飾子も使えるようですし、auto 変数のアドレ
スを near pointer (DS を仮定される) 引数の関数に渡したらちゃんと警告し
てくれました。えらいえらい。

ラクなインストール方法:

0) フロッピー4枚は用意しない。
1) アーカイブを持ってくる。
2) 展開すると Disk1〜Disk4 になるので、中身を全部同じフォルダに突っ込む。
3) コマンドプロンプトでまずは us する。
4) 引き続き install.exe を起動して、ドライブと展開したフォルダを順に指定する。
5) PATH に C:\TC\BIN か何かを追加

使い方

コンパイラオプションで -ms! とするとスモールかつ DS!=SS になります。そ
の他は Turbo C 2.01 に準じます。今、例によってワンべぇをいじくってます
が、ライブラリや crt0 も同じ物でとりあえず動いてます。ただし、C++ の機
能を使うと多分飛ぶでしょう。

それだけじゃわからん、という人は、後でワンべぇを TC++ でコンパイルでき
るようにした(っていうか、0.04 に戻っただけともいう) Makefile とかをま
た公開しますので、参考にして下さい。

15k円出せる人は Borland C++ Suite で 5.0J を使ったほうが、SJIS 混じり
のストリングの扱いとか最適化の性能とか上だろうと思いますが...
Open Source にしてみんなでコードをなぶろう、という向きには「誰でも処理
系が難なく入手可能」というのは意味があると思うので、私はここに Turbo
C++ 1.0 を推奨環境にすることを提案します。

# ついでによろしければ cygwin GNUmake も... tmake なんだかうまく動かない...

(余談) それにしても、Tips に

Turbo C で longの乗除算が使えない
[..]
LSI C-86 for WonderWitch や Turbo C++ では long 演算のライブラリ関数が
near 関数となっているため、この問題は発生しません。

って書いた人、このこと知ってたのかなぁ...
公式情報ではここ以外Turbo C++ の文字は出てこないんですよね...

-- 
おおくぼ


ML Archives