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

[WitchTech 00767] 現在最強 !? のフリーコンパイラ



bootsです

Digital Mars C++ (以前の Symantec C++、その昔は Zortech C++) がフリーで
提供されています。
コンパイラはコマンドラインタイプですが32bitアプリなのでDOSエミュレーショ
ン環境では動きません。

  http://www.digitalmars.com/

ドキュメントも結構充実しています(ただし英語)

まだCのソースでしか試していませんが、リンカにtlinkを使えばTurbo Cのスタ
ートアップルーチンでOKのようです。
(付属のOptLinkだとスタートアップルーチン等で__acrtusedを用意してやる必
要があります。)

インストールもTurboCより簡単で、zipを展開してできたbinディレクトリから 
sc.exe, scppn.exe, sc.ini を wwitch/bin にコピーして、makefile.tccを改
造して

  CC=sc
  CFLAGS=-msw -NL -j0 -Bj -a1 -0 -o

でいけてます。意味はそれぞれ次のとおりです。

  -msw: スモールモデルで DS!=SS
  -NL:  (コンパイラ付属の)標準ライブラリを使用しない
  -j0:  日本語(ShiftJIS)を通す
  -Bj:  日本語メッセージ表示
  -a1:  アライメントを1バイトで
  -0:   8086 コードを吐く
  -o:   最適化を行う

--
boots


ML Archives