1 名前:デフォルトの名無しさん [02/10/01 09:55] IDE やプロファイラまでついてくるフリー最強の C++ コンパイラ Watcom C++ について語りませう。 一応、こちらから入手できます。 難点はちょっと大きい事(45MB)です。 www.openwatcom.org/
163 名前:デフォルトの名無しさん mailto:sage [03/01/25 20:07] >>160 159でない上ナローバンドなのだが、watcomは試してみたいので どのファイル落とせば何ができるか、知ってる分だけで良いから 教えてくれると嬉しい。
164 名前:デフォルトの名無しさん [03/01/25 21:33] Open Watcom 1.0 RELEASE CANDIDATE 1 キタ━━━━━━(゚∀゚)━━━━━━!!!!
165 名前:デフォルトの名無しさん [03/01/25 23:46] >>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も一緒になってるのね。
166 名前:デフォルトの名無しさん mailto:sage [03/01/27 12:10] OpenWatcom をソースからコンパイルしたツワモノはいる? devguide の make にも失敗する有様…
167 名前:デフォルトの名無しさん mailto:sage [03/01/27 14:34] 辛うじて devguide は作れますた… whpcvt ってのを先に作っておかなきゃいけなかった模様…
168 名前:デフォルトの名無しさん mailto:age [03/01/29 14:19] newsgroup みてたら 1.0.1(1.0のRC2)が ftp サイトにアップされたそーです。 OpenWatcomのサイトにも up されるって書いてあるけど、そっちはまだみたい。 変更点は主にFortranのファイルが無かった事とかOS/2のバグフィクスだそーです。 まだ残ってるバグがあるならとっとと出してくださいませ、だそーです。 1.0の正式リリースは来週早いうちに、らしい。
169 名前:デフォルトの名無しさん mailto:sage [03/01/29 21:34] >>168 情報サンクスです。 だいたいライセンス周りの問題は片付いたから、1.0のリリース後から 機能向上、ってな感じになるのかなぁ? 今のままだと時代遅れな点が見られるし。 何気に期待。
170 名前:デフォルトの名無しさん mailto:sage [03/01/30 20:54] RC2、サイトに出たみたい。
171 名前:デフォルトの名無しさん mailto:sage [03/02/02 01:19] これってOS/2のPMアプリ作れますか? DLしてみようと思ったものの、ヘッダなどが無いように見えたもので・・・。
172 名前:デフォルトの名無しさん mailto:sage [03/02/02 13:48] >>171 最低限のヘッダはあるそうだよ。 不安だったらリポジトリ覗いて確認してみ。 ttp://perforce.openwatcom.org/depotTreeBrowser.cgi?FSPC=//depot/openwatcom/bld/os2api&HIDEDEL=NO
173 名前:デフォルトの名無しさん mailto:sage [03/02/03 00:39] >>172 ちゃんとヘッダありますね。リポジトリは全然見ていませんでした。 ありがとうございました。暇を見つけてPMアプリを組んでみたいと思います。
174 名前:デフォルトの名無しさん [03/02/08 04:51] 祝 Open Watcom 1.0 正式リリース age
175 名前:デフォルトの名無しさん mailto:sage [03/02/08 10:42] Σ(・∀・)1.0キタ!!
176 名前:デフォルトの名無しさん mailto:sage [03/02/08 11:12] 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する必要はない と言うことですな。
177 名前:デフォルトの名無しさん mailto:sage [03/02/08 12:32] >>176 Σ(゚∀゚ )RC2入れてあったのにDLしちゃったYo![w
178 名前:名無しさん@Emacs [03/02/08 14:07] すみません、ちょっと教えて頂きたいのですが、 現在VC++(仕事) & gcc(割と趣味)を使っているのですが、 この OpenWatcom を使うメリットってあるでしょうか?
179 名前:デフォルトの名無しさん [03/02/08 14:45] VisualC/C++ ・・・女のコンパイラ gcc ・・・餓鬼のコンパイラ Watcom ・・・漢のコンパイラ
180 名前:178 mailto:sage [03/02/08 14:46] >>179 なるほどありがとう!俺も漢になってきまつ!! ・・・ってヲィヲィ・・・
181 名前:デフォルトの名無しさん mailto:sage [03/02/08 15:15] 気が早い事で 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番目以外はどうでもいい。 個人的に空白の入ったパスに対応して欲しい。
182 名前:デフォルトの名無しさん mailto:sage [03/02/08 18:29] >>181 どうでもいいが、IDEが時代遅れ。 何とかしてほしいと思うのは俺だけか。
183 名前:デフォルトの名無しさん mailto:sage [03/02/08 18:59] >>182 下手に VisualStudio並の IDE を作ろうとして 巨大で、遅くて、不安定で、中途半端でってなるより余程マシだと思われ。
184 名前:デフォルトの名無しさん mailto:sage [03/02/08 19:04] VS並のIDEを求めるならeclipseベースでいったほうが。とは思うがな。
185 名前:デフォルトの名無しさん mailto:sage [03/02/08 19:08] >>183 なるほど。
186 名前:デフォルトの名無しさん mailto:sage [03/02/08 19:21] Host Platform にWin3.1やOS/2も入ってるから GUIを今風の物にするのは難しいかも。 やはりそれよりも早く言語仕様を最新のANSI規格に合わせてほしい。
187 名前:Leliel(れりえる) mailto:sage [03/02/08 21:45] プロジェクトに自分で作成したヘッダーファイルを追加するには、どうしたら良いですか? と言うか、ヘッダーの読み込みの設定は何処なのか、どなたか教えて下さいませんでしょうか?
188 名前:デフォルトの名無しさん mailto:sage [03/02/08 21:56] >>187 適当にいじくってればわかると思うので もう解決してるかもしれませんが、 IDE の Options の C++ Compiler Switches もしくは C Compiler Switches の 1. File Option Switches の Include directories (ディレクトリで指定) もしくは Include files (ファイル単位で指定)
189 名前:デフォルトの名無しさん mailto:sage [03/02/08 22:01] >>187 あ、あとヘッダファイルをプロジェクトに追加するだけなら C/C++ のソースを追加する手順と殆ど同じ手順で出来ます。
190 名前:Leliel(れりえる) mailto:sage [03/02/08 22:50] >>188-189 さんレスどうもです。(m--m) がしがしやっていたら出来ますた。 関係ない話ですが... 大昔に、しぃマガジンかなんかでコンパイラ特集していた時、Intel,Watocomの 評価成績がかなり(・∀・)イイ!だったのを思い出しますたよ。 現在、女のコンパイラ>>179 とIntelを使ってますが、今後を期待して漢のコンパイラ>>179 も 使ってみようかなと思う所存であります。(`・ω・´)シャキーン
191 名前:デフォルトの名無しさん mailto:sage [03/02/08 23:09] なんか>>179 の呼び方が素敵だと思うのは俺だけだろーか。 そらもう、VC は仕様に寛容だし、Watcom は厳格だし。
192 名前:デフォルトの名無しさん mailto:sage [03/02/08 23:15] >>179 の基準で行くとBorlandやDigital Marsは何のコンパイラになるんだろう。
193 名前:デフォルトの名無しさん mailto:sage [03/02/09 12:24] Borland・・・学生のコンパイラ DigitalMars・・・マゾのコンパイラ
194 名前:デフォルトの名無しさん mailto:sage [03/02/09 18:34] これってGUIはAPI直叩き?
195 名前:デフォルトの名無しさん mailto:sage [03/02/09 20:52] OpenWatcomサーバー落ちてない? せっかく半分落としたのに全部パーや。
196 名前:Leliel(れりえる) mailto:sage [03/02/09 23:47] OpenWatcomの中からMFC関連ファイルが削除されているのだけれども、 これって別途入手する方法ってあります?
197 名前:デフォルトの名無しさん mailto:sage [03/02/10 00:14] >>196 DigitalMarsで配ってるやつを使うとか、手持ちのコンパイラについてるMFCを 流用するとか。 ftp://ftp.digitalmars.com/Digital_Mars_C++/MS/
198 名前:Leliel(れりえる) mailto:sage [03/02/10 02:36] >>197 さんレスどうもです。 何となく流用して使うのに抵抗があったもので...というのもあるのですが、 本当は、VC7のMFC格納場所がよくわからんかったので、投げてしまいますた。 後で、ヘルプとにらめっこしていたらしっかり書いてありました。 スマソです。(m--m) でも、旧版のMFCの在処がわかったので助かりますた。(・∀・)サンクス!!
199 名前:197= ◆cJTGtEIXl. mailto:sage [03/02/12 23:32] そういえば質問。 Watcom で Win32 DLL を作ってるんですけど、エクスポート 定義ファイル(.def)が Watcom じゃ認識しないみたいなんだけど、 どうやって認識させればいいのでしょうか? EXPORTS Function@1 例えばこんなやつ。
200 名前: ◆cJTGtEIXl. mailto:sage [03/02/17 23:26] >>199 事故レス とりあえず本家newsgroupの方に投げてみることにする。
201 名前:デフォルトの名無しさん mailto:sage [03/02/18 03:50] 前出の例をリンクするためには、ダイナミックリンクライブラリの属性と エントリポイントを記述するリンカ疑似命令ファイルを作成しなければなりません。 以下のリンカ疑似命令ファイルは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と呼ばれるファイルが作成されます。
202 名前: ◆cJTGtEIXl. mailto:sage [03/02/18 18:08] >>201 ありがd。 結局 Watcom は独自仕様みたいだねぇ。 でも export に指定する関数に、任意の序数付けることできるかなぁ? dll_entry_1_@1 とか。
203 名前:デフォルトの名無しさん mailto:sage [03/02/18 21:14] >>202 OpenWatcom って link(Microsoftのリンカ)のクローンとかって無くなってるん? あるんだったら -def オプションで出来そうだけど…
204 名前:営農ギコMC ◆cJTGtEIXl. mailto:sage [03/02/18 23:47] >>203 やべぇ、あったし・・・ (;・∀・) んー、 IDE 使わず nmake すべきかなぁ。
205 名前:営農ギコMC ◆cJTGtEIXl. mailto:sage [03/02/18 23:47] あ、link(386) のことね。
206 名前:デフォルトの名無しさん mailto:sage [03/03/02 12:49] 保守。
207 名前:デフォルトの名無しさん mailto:sage [03/03/07 12:51] 最適化すごいね。 単純なプログラムでもわかるくらい速くなる。
208 名前:デフォルトの名無しさん [03/03/14 20:06] age
209 名前:営農ギコMC ◆cJTGtEIXl. mailto:sage [03/03/23 10:59] 既に Linux 版の開発してるみたい。 ftp://ftp.openwatcom.com/watcom/devel/wcclnx.zip
210 名前:デフォルトの名無しさん [03/03/26 23:59] いまさらだがCマガ4月号にWin用バイナリとソースが入ってるね。 記事に載ってなかったから、今まで気づかなかったよ。
211 名前:デフォルトの名無しさん mailto:sage [03/03/27 02:31] あがったついでに。 近々 1.0.1 が出るそーです。 ・packaging (?) ・サンプルコード ・Win386サポートの強化 ・16-bit の mathlib のfix その他多数のbugfix
212 名前:デフォルトの名無しさん mailto:sage [03/04/01 00:01] さいたま市誕生記念age
213 名前:デフォルトの名無しさん mailto:sage [03/04/03 21:29] Duke Nukem 3DのソースコードがGPLでリリース slashdot.jp/articles/03/04/03/0018237.shtml >コードはWatcom C用(OpenWatcomでもコンパイル可)であり、アセンブラを >含むのでx86専用だが、いずれ他の環境にportする勇者が現れるだろう。"
214 名前:Leliel(れりえる) mailto:sage [03/04/05 17:15] Open Watcom 1.1 Beta キタ━━━━(゚∀゚)━━━━!!
215 名前:営農ギコMC ◆cJTGtEIXl. mailto:sage [03/04/05 18:20] >>214 なぬ、早速ダウソしてきまつw
216 名前:デフォルトの名無しさん [03/04/08 19:36] C99には対応するのか?
217 名前:Leliel(れりえる) mailto:sage [03/04/13 01:58] Open Watcom 1.1 Beta 更新シタ━━━━(゚∀゚)━━━━!!
218 名前:営農ギコMC ◆cJTGtEIXl. mailto:sage [03/04/13 02:05] 1.1には、Win16のヘッダファイルが追加されてるみたい。 あとの変更点は確認中。
219 名前:デフォルトの名無しさん mailto:sage [03/04/14 05:36] これってVCできますか?
220 名前:デフォルトの名無しさん mailto:sage [03/04/14 14:39] パッケージ版にはついてきた日本語ヘルプはいずこへ…
221 名前:営農ギコMC ◆cJTGtEIXl. mailto:sage [03/04/14 20:11] >>219 VCのコンパイラ代替(cl(386).exe)があるぞよ。 VCからmakefileをエクスポートして、OWでコンパイル可能鴨。 ただ、MFCは使えない罠。 >>220 誰かが作らないと。
222 名前:山崎渉 mailto:(^^) [03/04/17 15:36] (^^)
223 名前:デフォルトの名無しさん mailto:sage [03/04/19 13:25]
224 名前:デフォルトの名無しさん [03/04/20 23:15] age
225 名前:デフォルトの名無しさん [03/04/26 02:29] しまった C:\直下にbinntやらbinwをインストールしてしまった まあいいか
226 名前:デフォルトの名無しさん [03/05/15 19:45] age
227 名前:山崎渉 mailto:(^^) [03/05/28 13:01] ∧_∧ ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。 =〔~∪ ̄ ̄〕 = ◎――◎ 山崎渉
228 名前:デフォルトの名無しさん mailto:age [03/06/15 21:00] 亮!
229 名前:デフォルトの名無しさん mailto:sage [03/06/15 22:26] OpenWatcom 1.1 マダー?
230 名前:デフォルトの名無しさん [03/06/16 00:13] フリーである狙いは?
231 名前:デフォルトの名無しさん [03/06/16 00:26] フリーなの?
232 名前:デフォルトの名無しさん [03/06/16 01:17] >>230 もともと商用のコンパイラだったけど Watcomを買収したPowerSoftを買い取ったSybaseが 「ウチはもうコンパイラ売らね」 と言い出したので、オープンソースで開発を続けることになりました。 >>230 >>1
233 名前:230 [03/06/16 01:50] >>232 ありがと
234 名前:デフォルトの名無しさん [03/06/29 11:15] これ使ってC/C++勉強してみようかな。
235 名前:デフォルトの名無しさん mailto:sage [03/06/29 11:52] >>234 このコンパイラ、準拠してる規格が古いので注意するべし。
236 名前:234 [03/06/29 14:33] >>235 えー、まじっすか? じゃあ、gccにしようかな・・・。
237 名前:234 [03/06/29 15:12] ・・・と思ったら、gccってSJISが一部通らないみたいですね。 うーん、じゃあやっぱりWatcomかなぁ。
238 名前:デフォルトの名無しさん mailto:sage [03/06/29 16:52] >>236 既出だけどWacctom C++の準拠度 ttp://cmeerw.org/prog/freecpp/ バージョンが 11.0c になってるけど OpenWatcom 1.0 もほぼ同じ。
239 名前:デフォルトの名無しさん mailto:sage [03/06/29 18:26] >>238 あ、見落としてました。どうも。 Watcom無惨ですね・・・。
240 名前:デフォルトの名無しさん mailto:sage [03/06/29 18:32] 無残も何も、会社自体終わってるし、 引き継ぎ先で捨てられた製品じゃん
241 名前:デフォルトの名無しさん mailto:sage [03/06/29 18:39] それを言ったらDigitalmars (Symantec)だって・・・
242 名前:デフォルトの名無しさん mailto:sage [03/06/30 11:45] DMCとか16bitコード吐けるから良い。 フリーのbccは出来ないから。
243 名前:デフォルトの名無しさん mailto:sage [03/07/01 00:00] 設計の古さがアドバンテージっていうのも… 他のコンパイラを牽引してくようなバリバリのモダーンコンパイラになって欲しいな
244 名前:デフォルトの名無しさん mailto:sage [03/07/01 01:17] オプソなんだから使いたい香具師が直すもんだ。
245 名前:デフォルトの名無しさん [03/07/01 14:18] DirectX使えますか?
246 名前:デフォルトの名無しさん mailto:sage [03/07/01 14:30] >>245 Direct X6 とかの頃は使ってた。 今は知らない。
247 名前:デフォルトの名無しさん mailto:sage [03/07/01 23:56] X6が使えるんなら今でも使えるだろ・・・ヘッダ情報さえあわせれば?
248 名前:デフォルトの名無しさん [03/07/02 03:46] Boarlandはヴァージョン7からBCC用のライブラリが無くなって、 そのままじゃ使えなくなったぞ。
249 名前:デフォルトの名無しさん mailto:sage [03/07/02 05:30] >>248 OpenWatcom C++の時代到来か。
250 名前:デフォルトの名無しさん mailto:sage [03/07/02 15:09] 勉強するなら gcc か bcc で手ごたえを見て、 本格的にやれそうなら、vc勝っとけ。 winアプリならそれが一番近道。
251 名前:デフォルトの名無しさん mailto:sage [03/07/02 17:17] そこでNWSCですよ。
252 名前:デフォルトの名無しさん mailto:sage [03/07/02 17:44] おいらはBCBを勧めちゃうよ。
253 名前:デフォルトの名無しさん mailto:sage [03/07/02 20:33] じゃあ わしはDigitalMarsをお勧めするぞ
254 名前:デフォルトの名無しさん mailto:sage [03/07/02 20:59] 吾輩はACK
255 名前:デフォルトの名無しさん [03/07/02 22:32] じゃあbcc for MINIX
256 名前:デフォルトの名無しさん [03/07/02 22:38] じゃあecc jr
257 名前:デフォルトの名無しさん mailto:sage [03/07/02 23:14] で、結局 OpwnWatcom 1.1 はまだ?
258 名前:デフォルトの名無しさん [03/07/03 01:37] >>179 > gcc ・・・餓鬼のコンパイラ > Watcom ・・・漢のコンパイラ gccの方が漢のコンパイラっぽいのではないか。
259 名前:デフォルトの名無しさん mailto:sage [03/07/03 01:46] OpwnWatcom は主導者がいない時点で駄目かと。
260 名前:デフォルトの名無しさん [03/07/03 02:02] >>259 オープンソースだから大化けする可能性も。
261 名前:デフォルトの名無しさん mailto:sage [03/07/03 02:45] >>259 Michal Nescasek氏とかじゃ不足なん?
262 名前:デフォルトの名無しさん mailto:sage [03/07/03 04:23] DigitalMarsからWalter Brightを引っこ抜いてくるとか
263 名前:山崎 渉 mailto:(^^) [03/07/15 10:14] __∧_∧_ |( ^^ )| <寝るぽ(^^) |\⌒⌒⌒\ \ |⌒⌒⌒~| 山崎渉 ~ ̄ ̄ ̄ ̄