OpenWatcom C++

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
NGNG
IDE やプロファイラまでついてくるフリー最強の C++ コンパイラ
Watcom C++ について語りませう。

一応、こちらから入手できます。
難点はちょっと大きい事(45MB)です。
http://www.openwatcom.org/
NGNG
これってXPでも使えますか?
XP用のプログラムも作成できますか?
NGNG
>>159
ナローバンドでないなら落として自分でやってみろ。
161山崎渉
垢版 |
NGNG
(^^)
NGNG
そういえば 1.0 RC1 が出たようだね。
NGNG
>>160
159でない上ナローバンドなのだが、watcomは試してみたいので
どのファイル落とせば何ができるか、知ってる分だけで良いから
教えてくれると嬉しい。
164デフォルトの名無しさん
垢版 |
NGNG
Open Watcom 1.0 RELEASE CANDIDATE 1 キタ━━━━━━(゚∀゚)━━━━━━!!!!
165デフォルトの名無しさん
垢版 |
NGNG
>>163
「Download individual zip files」から個別に落とすなら

・Cコンパイラのみ (IDEなし、Win32用)
c_nt, clib_w32, cm_clib_a32, cm_clib_hdr, cm_clib_w32, cm_core_all,
cm_core_nt, core_all, core_nt, w32api (全てZIPファイル)
計 5.09MB (5,345,213 バイト)

・C++コンパイラを使うなら、さらに
cm_plib_a32, cm_plib_w32, cpp_nt, plib_a32, plib_hdr, plib_w32
計 2.42MB (合計 6.70MB)

・以上の ZIPファイルを同じディレクトリに解凍(デフォルトはC:\watcom)
・binnt, binw ディレクトリを path に追加
・環境変数 WATCOM にインストールしたディレクトリ(C:\WATCOM)をセット
・環境変数 INCLUDE に C:\watcom\H;C:\watcom\H\NT をセット
これでとりあえずWin32用のプログラムがコンパイル出来る。
後はZIPファイルの内容が _layout.txt に書いてあるので
必要な物を随時追加していけばよいと思う。

ちなみにインストーラ付きのOpenWatcom 1.0 RC1 のサイズは 61.5MB
# なんかでかくなったと思ったら、FORTRANも一緒になってるのね。
NGNG
OpenWatcom をソースからコンパイルしたツワモノはいる?

devguide の make にも失敗する有様…
NGNG
辛うじて devguide は作れますた…
whpcvt ってのを先に作っておかなきゃいけなかった模様…
NGNG
newsgroup みてたら 1.0.1(1.0のRC2)が ftp サイトにアップされたそーです。
OpenWatcomのサイトにも up されるって書いてあるけど、そっちはまだみたい。

変更点は主にFortranのファイルが無かった事とかOS/2のバグフィクスだそーです。
まだ残ってるバグがあるならとっとと出してくださいませ、だそーです。
1.0の正式リリースは来週早いうちに、らしい。
NGNG
>>168
情報サンクスです。

だいたいライセンス周りの問題は片付いたから、1.0のリリース後から
機能向上、ってな感じになるのかなぁ?
今のままだと時代遅れな点が見られるし。

何気に期待。
NGNG
RC2、サイトに出たみたい。
NGNG
これってOS/2のPMアプリ作れますか?
DLしてみようと思ったものの、ヘッダなどが無いように見えたもので・・・。
NGNG
>>171
最低限のヘッダはあるそうだよ。
不安だったらリポジトリ覗いて確認してみ。
ttp://perforce.openwatcom.org/depotTreeBrowser.cgi?FSPC=//depot/openwatcom/bld/os2api&HIDEDEL=NO
NGNG
>>172
ちゃんとヘッダありますね。リポジトリは全然見ていませんでした。
ありがとうございました。暇を見つけてPMアプリを組んでみたいと思います。
174デフォルトの名無しさん
垢版 |
NGNG
祝 Open Watcom 1.0 正式リリース age
NGNG
Σ(・∀・)1.0キタ!!
NGNG
newsgroup より転載
> After careful consideraion we have decided to go gold with the Open
> Watcom 1.0 RC2 release. Hence we have simply renamed the RC2 binaries as
> 1.0, and will be putting out the press release and emailing people on
> the mailing list shortly (thankfully we managed to recover about 4,000
> names on the list!). If you already have RC2, there is no point
> downloading the final release binary as it is identical.

1.0はRC2と同じものなので、RC2をDLした人は改めて1.0をDLする必要はない
と言うことですな。
NGNG
>>176
Σ(゚∀゚ )RC2入れてあったのにDLしちゃったYo![w
178名無しさん@Emacs
垢版 |
NGNG
すみません、ちょっと教えて頂きたいのですが、
現在VC++(仕事) & gcc(割と趣味)を使っているのですが、
この OpenWatcom を使うメリットってあるでしょうか?
179デフォルトの名無しさん
垢版 |
NGNG
VisualC/C++ ・・・女のコンパイラ
gcc      ・・・餓鬼のコンパイラ
Watcom   ・・・漢のコンパイラ
180178
垢版 |
NGNG
>>179
なるほどありがとう!俺も漢になってきまつ!!

・・・ってヲィヲィ・・・
NGNG
気が早い事で Open Watcom 2.0 の新機能(予定)が
newsgroup に流れてますた。

1. Completing port to Linux
2. Fix the compiler and get STLPort fully integrated
3. Port the compiler to FreeBSD

2番目以外はどうでもいい。
個人的に空白の入ったパスに対応して欲しい。
NGNG
>>181
どうでもいいが、IDEが時代遅れ。
何とかしてほしいと思うのは俺だけか。
NGNG
>>182
下手に VisualStudio並の IDE を作ろうとして
巨大で、遅くて、不安定で、中途半端でってなるより余程マシだと思われ。
NGNG
VS並のIDEを求めるならeclipseベースでいったほうが。とは思うがな。
NGNG
>>183
なるほど。
NGNG
Host Platform にWin3.1やOS/2も入ってるから
GUIを今風の物にするのは難しいかも。

やはりそれよりも早く言語仕様を最新のANSI規格に合わせてほしい。
NGNG
プロジェクトに自分で作成したヘッダーファイルを追加するには、どうしたら良いですか?
と言うか、ヘッダーの読み込みの設定は何処なのか、どなたか教えて下さいませんでしょうか?
NGNG
>>187
適当にいじくってればわかると思うので
もう解決してるかもしれませんが、

IDE の
 Options の
  C++ Compiler Switches もしくは
  C Compiler Switches の
   1. File Option Switches の
    Include directories (ディレクトリで指定) もしくは
    Include files (ファイル単位で指定)
NGNG
>>187
あ、あとヘッダファイルをプロジェクトに追加するだけなら
C/C++ のソースを追加する手順と殆ど同じ手順で出来ます。
NGNG
>>188-189さんレスどうもです。(m--m)
がしがしやっていたら出来ますた。

関係ない話ですが...
大昔に、しぃマガジンかなんかでコンパイラ特集していた時、Intel,Watocomの
評価成績がかなり(・∀・)イイ!だったのを思い出しますたよ。
現在、女のコンパイラ>>179とIntelを使ってますが、今後を期待して漢のコンパイラ>>179
使ってみようかなと思う所存であります。(`・ω・´)シャキーン
NGNG
なんか>>179の呼び方が素敵だと思うのは俺だけだろーか。

そらもう、VC は仕様に寛容だし、Watcom は厳格だし。
NGNG
>>179の基準で行くとBorlandやDigital Marsは何のコンパイラになるんだろう。
NGNG
Borland・・・学生のコンパイラ
DigitalMars・・・マゾのコンパイラ
NGNG
これってGUIはAPI直叩き?
NGNG
OpenWatcomサーバー落ちてない?

せっかく半分落としたのに全部パーや。
NGNG
OpenWatcomの中からMFC関連ファイルが削除されているのだけれども、
これって別途入手する方法ってあります?
NGNG
>>196
DigitalMarsで配ってるやつを使うとか、手持ちのコンパイラについてるMFCを
流用するとか。
ftp://ftp.digitalmars.com/Digital_Mars_C++/MS/
NGNG
>>197さんレスどうもです。
何となく流用して使うのに抵抗があったもので...というのもあるのですが、
本当は、VC7のMFC格納場所がよくわからんかったので、投げてしまいますた。
後で、ヘルプとにらめっこしていたらしっかり書いてありました。
スマソです。(m--m)
でも、旧版のMFCの在処がわかったので助かりますた。(・∀・)サンクス!!
NGNG
そういえば質問。

Watcom で Win32 DLL を作ってるんですけど、エクスポート
定義ファイル(.def)が Watcom じゃ認識しないみたいなんだけど、
どうやって認識させればいいのでしょうか?


EXPORTS
Function@1

例えばこんなやつ。
NGNG
>>199事故レス

とりあえず本家newsgroupの方に投げてみることにする。
NGNG
前出の例をリンクするためには、ダイナミックリンクライブラリの属性と
エントリポイントを記述するリンカ疑似命令ファイルを作成しなければなりません。
以下のリンカ疑似命令ファイルはDLLSAMP.LNKという名前で、ダイナミックリンク
ライブラリの作成に使用できます。
 system nt_dll initinstance terminstance
 export dll_entry_1_
 export dll_entry_2_
 file dllsamp
注意:
1."SYSTEM"疑似命令は、Windows NTダイナミックリンクライブラリの作成を指定します。
2.ダイナミックリンクライブラリがWatcom C/C++ランタイムライブラリを使用すると、
 新しいプロセスがダイナミックリンクライブラリにアクセスするたびにオートマティック
 データセグメントが作成されます。この理由から、プロセスが最初にダイナミックリンク
 ライブラリにアクセスするときには、初期化コードを実行する必要があります。このため
 には、"SYSTEM"疑似命令に"INITINSTANCE"を指定しなければなりません。同様に、
 "TERMINSTANCE"を指定して、プロセスがダイナミックリンクライブラリへのアクセスを
 完了したときに、終了コードを実行できるようにする必要があります。Watcom C/C++
 ランタイムライブラリを使用しなければ、これらのオプションは必要ありません。
3."EXPORT"疑似命令は、ダイナミックリンクライブラリのエントリポイントを指定します。
 "EXPORT"疑似命令で指定する名前にアンダースコアを追加することに注意して下さい。
 これは、レジスタ引数渡しの場合にコンパイラによって成されるデフォルトの命名規則です。
 スタック引数渡しの場合には、アンダースコアはつきません。

ここで、以下のコマンドを実行して、ダイナミックリンクライブラリを作成できます。
 C:\>wlink @dllsamp
DLLSAMP.DLLと呼ばれるファイルが作成されます。
NGNG
>>201
ありがd。
結局 Watcom は独自仕様みたいだねぇ。

でも export に指定する関数に、任意の序数付けることできるかなぁ?
dll_entry_1_@1 とか。
NGNG
>>202
OpenWatcom って link(Microsoftのリンカ)のクローンとかって無くなってるん?
あるんだったら -def オプションで出来そうだけど…
NGNG
>>203
やべぇ、あったし・・・ (;・∀・)

んー、 IDE 使わず nmake すべきかなぁ。
NGNG
あ、link(386) のことね。
NGNG
保守。
NGNG
最適化すごいね。
単純なプログラムでもわかるくらい速くなる。
208デフォルトの名無しさん
垢版 |
NGNG
age
NGNG
既に Linux 版の開発してるみたい。
ftp://ftp.openwatcom.com/watcom/devel/wcclnx.zip
210デフォルトの名無しさん
垢版 |
NGNG
いまさらだがCマガ4月号にWin用バイナリとソースが入ってるね。
記事に載ってなかったから、今まで気づかなかったよ。
NGNG
あがったついでに。
近々 1.0.1 が出るそーです。

・packaging (?)
・サンプルコード
・Win386サポートの強化
・16-bit の mathlib のfix
その他多数のbugfix
NGNG
さいたま市誕生記念age
NGNG
Duke Nukem 3DのソースコードがGPLでリリース
http://slashdot.jp/articles/03/04/03/0018237.shtml

>コードはWatcom C用(OpenWatcomでもコンパイル可)であり、アセンブラを
>含むのでx86専用だが、いずれ他の環境にportする勇者が現れるだろう。"
NGNG
Open Watcom 1.1 Beta キタ━━━━(゚∀゚)━━━━!!
NGNG
>>214
なぬ、早速ダウソしてきまつw
216デフォルトの名無しさん
垢版 |
NGNG
C99には対応するのか?
NGNG
Open Watcom 1.1 Beta 更新シタ━━━━(゚∀゚)━━━━!!
NGNG
1.1には、Win16のヘッダファイルが追加されてるみたい。
あとの変更点は確認中。
NGNG
これってVCできますか?
NGNG
パッケージ版にはついてきた日本語ヘルプはいずこへ…
NGNG
>>219
VCのコンパイラ代替(cl(386).exe)があるぞよ。
VCからmakefileをエクスポートして、OWでコンパイル可能鴨。

ただ、MFCは使えない罠。

>>220
誰かが作らないと。
222山崎渉
垢版 |
NGNG
(^^)
NGNG
224デフォルトの名無しさん
垢版 |
NGNG
age
225デフォルトの名無しさん
垢版 |
NGNG
しまった
C:\直下にbinntやらbinwをインストールしてしまった
まあいいか
226デフォルトの名無しさん
垢版 |
NGNG
age
227山崎渉
垢版 |
NGNG
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
NGNG
亮!
NGNG
OpenWatcom 1.1 マダー?
230デフォルトの名無しさん
垢版 |
NGNG
フリーである狙いは?
231デフォルトの名無しさん
垢版 |
NGNG
フリーなの?
232デフォルトの名無しさん
垢版 |
NGNG
>>230
もともと商用のコンパイラだったけど
Watcomを買収したPowerSoftを買い取ったSybaseが
「ウチはもうコンパイラ売らね」
と言い出したので、オープンソースで開発を続けることになりました。

>>230
>>1
233230
垢版 |
NGNG
>>232

ありがと
234デフォルトの名無しさん
垢版 |
NGNG
これ使ってC/C++勉強してみようかな。
NGNG
>>234
このコンパイラ、準拠してる規格が古いので注意するべし。
236234
垢版 |
NGNG
>>235

えー、まじっすか?
じゃあ、gccにしようかな・・・。
237234
垢版 |
NGNG
・・・と思ったら、gccってSJISが一部通らないみたいですね。
うーん、じゃあやっぱりWatcomかなぁ。
NGNG
>>236
既出だけどWacctom C++の準拠度
ttp://cmeerw.org/prog/freecpp/

バージョンが 11.0c になってるけど
OpenWatcom 1.0 もほぼ同じ。
NGNG
>>238

あ、見落としてました。どうも。

Watcom無惨ですね・・・。
NGNG
無残も何も、会社自体終わってるし、
引き継ぎ先で捨てられた製品じゃん
NGNG
それを言ったらDigitalmars (Symantec)だって・・・
NGNG
DMCとか16bitコード吐けるから良い。
フリーのbccは出来ないから。
NGNG
設計の古さがアドバンテージっていうのも…
他のコンパイラを牽引してくようなバリバリのモダーンコンパイラになって欲しいな
NGNG
オプソなんだから使いたい香具師が直すもんだ。
245デフォルトの名無しさん
垢版 |
NGNG
DirectX使えますか?
NGNG
>>245
Direct X6 とかの頃は使ってた。
今は知らない。
NGNG
X6が使えるんなら今でも使えるだろ・・・ヘッダ情報さえあわせれば?
248デフォルトの名無しさん
垢版 |
NGNG
Boarlandはヴァージョン7からBCC用のライブラリが無くなって、
そのままじゃ使えなくなったぞ。
NGNG
>>248

OpenWatcom C++の時代到来か。
NGNG
勉強するなら gcc か bcc で手ごたえを見て、
本格的にやれそうなら、vc勝っとけ。
winアプリならそれが一番近道。
NGNG
そこでNWSCですよ。
NGNG
おいらはBCBを勧めちゃうよ。
NGNG
じゃあ
わしはDigitalMarsをお勧めするぞ
NGNG
吾輩はACK
255デフォルトの名無しさん
垢版 |
NGNG
じゃあbcc for MINIX
256デフォルトの名無しさん
垢版 |
NGNG
じゃあecc jr
NGNG
で、結局 OpwnWatcom 1.1 はまだ?
258デフォルトの名無しさん
垢版 |
NGNG
>>179
> gcc      ・・・餓鬼のコンパイラ
> Watcom   ・・・漢のコンパイラ

gccの方が漢のコンパイラっぽいのではないか。
NGNG
OpwnWatcom は主導者がいない時点で駄目かと。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況