OpenWatcom C++

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

一応、こちらから入手できます。
難点はちょっと大きい事(45MB)です。
http://www.openwatcom.org/
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 は主導者がいない時点で駄目かと。
260デフォルトの名無しさん
垢版 |
NGNG
>>259

オープンソースだから大化けする可能性も。
NGNG
>>259
Michal Nescasek氏とかじゃ不足なん?
NGNG
DigitalMarsからWalter Brightを引っこ抜いてくるとか
263山崎 渉
垢版 |
NGNG

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
264デフォルトの名無しさん
垢版 |
NGNG
 
265デフォルトの名無しさん
垢版 |
NGNG
みなさんのOpenWatcomライフはどうですか?
NGNG
誰か使ってる奴いるか?
267デフォルトの名無しさん
垢版 |
NGNG
viwとnmakeはよく使う
NGNG
viwも日本語対応にしてくれれば、IDEが使いやすくなるんだが・・・。
269デフォルトの名無しさん
垢版 |
NGNG
一つテーマが決まった
《viwを取ってきて日本語対応にする》
270_
垢版 |
NGNG
http://homepage.mac.com/hiroyuki44/jaz08.html
271山崎 渉
垢版 |
NGNG
(^^)
272269
垢版 |
NGNG
viwだけとってきたかったが、一つの大きなzipだけがあったのでそれをダウンロードした。
viwのあるフォルダは見つけたけどまだコードは見ていない
NGNG
1.1 rc1 age
274山崎 渉
垢版 |
NGNG
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
NGNG
>>273
276Watcomer
垢版 |
NGNG
いぇーい!!ついに俺の時代がきたぜ!!!
WATCOMなら任せろやゴルァ!!
なに?日本語版ヘルプ欲しいって?やらねーよだ(プ
なに?最適化のオプションが難解?自分で調べろ(プ
なに?MFC使いたい?それぐらいWin32APIで自分で作れ(プ
なに?エラーメッセージを日本語化してほしい?あんな簡単な英語ぐらい解読しろ(プ
なに?DirectX9.0は使えるのか?当たり前だろ。お前馬鹿すぎ(プ
なに?IEDがダサイ?コマンドラインからコンパイルしろ(プ
なに?デバッガの使い方が分からない?使って覚えるもんだ(プ
なに?漢のコンパイラ?高価なVC使ってろ(プ
なに?リソースエディタでハングした?VCのrcファイルを流用できるだろが糞厨よ(プ
なに?VCの最適化とどっちが速いだ?VCに決まってるだろ(プ
なに?XPで動くアプリ作れるのかだ?きまってんだろ(プ
なに?PC-9801?対応してるって書いてあるだろ(プ
なに?OS/2?あんなんどこで使われてるんだよ(プ
なに?
NGNG
>>276
IEDってなんすか?
初心者なんでよく分かりません
教えてください
278Watcomer
垢版 |
NGNG
統合開発環境
NGNG
それってIDEのことでは?IEDってなんだろう。。。
280Watcomer
垢版 |
NGNG
そうだよ
NGNG
統合環境開発
282デフォルトの名無しさん
垢版 |
NGNG
最適化がVCに負けるようになって価値が半減
したなー

watcomer何とか汁!
283デフォルトの名無しさん
垢版 |
NGNG
 そういえば、OWの日本語ヘルプだけど、Powersoft Power++ 2.0のヘルプで
代用可能ですよ。オーナー限定だけど。
つか、アシストよ。Power++ 2.0 starterkit / developerのパッチ消すなよ…。
NGNG
Watcom統合開発環境
フトウェア開発では、各プロジェクトごとにソースファイル、インクルードファイル、ライブラリなど
何種類ものファイルを管理しながら作業を進めます。
また、コンパイラ、リンカ、プリプロセッサ、デバッガ、エディタなどのプログラミング用ツールも使用します。
これらのソフトウェア開発において従来から行われてきた方法に、今回新たにWatcom統合開発環境(IDE)が加わりました。

このWatcom統合開発環境は、プロジェクトのファイルや言語ツールを管理するソフトウェア開発ツールです。
これはツールですが、その中身からすると一般的に開発環境として定義され、またそう呼ぶのがふさわしいと思われます。
Watcom統合開発環境を使用すると、プロジェクトに関係する各ファイル、そしてアプリケーションの作成に必要なあらゆる言語ツールに直接にアクセスできるようになります。
285Watcomer
垢版 |
NGNG
なに?最適化をなんとかしろだ?

WATCOMは前は5万8千円だぞ。CD一枚で。
それで、VCのが最適化が優れてるなら、VCを選べばいいだろが。アフォけ?
タダになったのは、それだけの理由があんだろが。
NGNG
VC++(≒Intel C++ Compiler)は、M$とIntelの馴れ合いによって生まれたような物なんだから、
x86環境に於いては、それを超えるコンパイラは生まれようがないわけで…

それで、他のC++コンパイラでは商売にならなくなったということだな。
■ このスレッドは過去ログ倉庫に格納されています