トップページ⇒tech
688コメント175KB

OpenWatcom C++

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

一応、こちらから入手できます。
難点はちょっと大きい事(45MB)です。
http://www.openwatcom.org/
0002デフォルトの名無しさんNGNG
_(‥ )フーン
0003デフォルトの名無しさんNGNG
( `Д)
/(ヘ っ )ヘ
0004デフォルトの名無しさんNGNG
>>1
VC買っちゃったYO!!
先に言ってくれよ...
0005デフォルトの名無しさんNGNG

( `Д)
/(ヘ っ )ヘ
0006デフォルトの名無しさんNGNG
これでVCできるの?
0007デフォルトの名無しさんNGNG
( `Д)
/(ヘ っ )ヘ
0008デフォルトの名無しさんNGNG

( `Д)
/(ヘ っ )ヘ

0009女子中学生NGNG
舐めて欲しいの?
0010デフォルトの名無しさんNGNG
これでVCできるのか教えりょやゴルァ!
0011デフォルトの名無しさんNGNG
VC やりたきゃ VC 買えよ。
0012デフォルトの名無しさんNGNG

( `Д)
/(ヘ っ )ヘ
0013デフォルトの名無しさんNGNG
( `Д)
/(ヘ Э )ヘ
0014デフォルトの名無しさんNGNG

( `Д)
/(ヘ つ )ヘ
0015デフォルトの名無しさんNGNG
>VC やりたきゃ VC 買えよ。
ハァ?
0016デフォルトの名無しさんNGNG
VCはM$のソフトのことだろ。
0017デフォルトの名無しさんNGNG
>>1
ついに出たか・・・って、もうずいぶん前の話だよ。
ここはなぜかクソスレになってるな
001811NGNG
>>15
何が変?
0019デフォルトの名無しさんNGNG
なんでVCの話してんの?
0020デフォルトの名無しさんNGNG
VCってVisual Cじゃないだろ?(w
0021デフォルトの名無しさんNGNG
>>18
>>15が変(ワラ
0022デフォルトの名無しさんNGNG
VillageCenter?
002310NGNG
>>19
>>10 の返答として >>11 を書いたのだが。

>>20
俺は Visual C++ のつもりで書いたけど。
VC じゃなくて、VC++ だろっていうなら、そう訂正しておくよ。

>>21
あっそ。
002411NGNG
>>21 は >>10 の書き込みでなく、>>11 の書き込みであります。
0025デフォルトの名無しさんNGNG
>>21 じゃなくて、>>23 じゃん。
死のう。
0026デフォルトの名無しさんNGNG
Lifeboat の日本語版もフリーなの?
00274NGNG
>VC
VC++の間違いです。スマソ。
0028デフォルトの名無しさんNGNG
だからなんで VC++ の話をするの?
0029デフォルトの名無しさんNGNG
誰もWatcom C++の話はしたくないらしい。
0030デフォルトの名無しさんNGNG
昔メガデモで良く使われてたよね
0031デフォルトの名無しさんNGNG
Watcom C++とOpen Watcomはどう違うんだ??
0032デフォルトの名無しさんNGNG
新スレ立ったから OpenWatcom になんか動きあるのかと思ったよ。
0033PoorNGNG
Watcomはタダだぞ貧乏人ども
0034デフォルトの名無しさんNGNG
wclコンパイラ、ソースからビルドできた人いる?
0035デフォルトの名無しさんNGNG
で、結局これではVCできないんですか?
0036デフォルトの名無しさんNGNG
>>35
きみ結構ねばっこいね
0037デフォルトの名無しさんNGNG
>>35
意味が分からん。
0038デフォルトの名無しさんNGNG
VC++ってサイアクコンパイラでしょう。
ANSI C++もできてないし、
標準ライブラリのMFC、ATL/WTLは出来が悪いし、大きいし、MSからは中核から外された扱いだし。
0039デフォルトの名無しさんNGNG
template が使えないんですが何故ですか?
標準ヘッダに .h がついてるのしかないのですが何故ですか?
0040デフォルトの名無しさんNGNG

( `Д)
/(ヘ っ )ヘ
0041デフォルトの名無しさんNGNG
age
0042デフォルトの名無しさんNGNG
だからこれでVCできるのか誰か教えろよヽ(`Д´)ノウワァァン
0043 NGNG
>>42
できません。分かったらさっさと帰れ。
0044デフォルトの名無しさんNGNG
ヤフオクでVC++6.0Pro北米版新品未開封が1万以下で買えた。ウマー。
さらにサブスクリプション1年無料券(Libraryだけど)付いててさらにウマー。
1日土方バイトすりゃ買えるぞ>>42
0045デフォルトの名無しさんNGNG
素朴な疑問なんだが海外版のVC++ってちゃんと日本語処理してくれんの?
004644NGNG
漏れも心配だったが、日本語処理に関しては全然問題ナッシングだよ。
英語読めんときついかも試練が。(当然MSDNも英語版のみだし)
0047デフォルトの名無しさんNGNG
プ
0048名無NGNG
OpenWatcomのftpサイトにバイナリーらしきもの(0.8.5)が・・・
0049デフォルトの名無しさんNGNG
あったね…だれかレポートしる!!
0050デフォルトの名無しさんNGNG
何処よ?あどれすきぼんんぬ
0051デフォルトの名無しさんNGNG
>>50
http://www.openwatcom.org/

漏れもファイル落としてインストールしてみたけど、
パスの設定とかが分からなくて結局戻したという未熟さ…(TдT)
win32apiのヘッダファイルとか、思いっきりエラーだし…もうだめぽ…
005251NGNG
いや、ここはもう一度頑張るべきか…よし、やってやる!!
005351NGNG
え〜と、>>51の部分で、ヘッダがどうのこうのとか言ってましたが、
わたしの勘違いでした、正しく動作しています、誤報スマソ。
0054名無NGNG
ということは、Winアプリのビルドもできるの?
0055デフォルトの名無しさんNGNG
ちょっと使ってみようかと思ったのですが、インストールや使用法が載ってる
ページが検索に引っかからない…
005651NGNG
>>54
ビルドできるようです。

>>55
私がインストールした手順です、
ttp://www.openwatcom.org/ftp/openwatcom/bin_0.8.5/
にあるアーカイブをすべて取得してきます、
次に、アーカイブを、インストールしたいディレクトリにディレクトリ構造を保ったまま解凍し、
最後に、環境変数をセットしました。

環境変数は、下のファイルにかいてあるのをそのまんま写しました
ttp://www.openwatcom.org/ftp/c_readme.txt

漏れのPCいまだにWin98SEなので、"AUTOEXEC.BAT"に以下を記述しました。
REM Open Watcom C/C++ Compiler
SET WATCOM=C:\WATCOM
SET PATH="%PATH%;C:\Watcom\BINNT;C:\Watcom\BINW"
SET EDPATH=C:\Watcom\EDDAT
SET INCLUDE=C:\Watcom\H;C:\Watcom\MFC\INCLUDE;C:\Watcom\H\NT
REM SET LIB=

また、ttp://www.openwatcom.org/ftp/docs/
にあるPDFファイルなども入手しておくと役に立つと思います。
005751NGNG
肝心のコンパイラとリンカの方ですが、

wcc、wcc386がCコンパイラ、
wpp、wpp386がC++コンパイラ、
link、link386がリンカ、
wcl、wcl386がコンパイラユーティリティです。

それぞれ、名前に386とつくものが32ビットのバージョンで、
Windowsアプリケーションもそちらの方で作成するようです、

デバッガは、wdとwdeの2つがあり、それぞれ、コマンドライン、Win32GUIバージョンのようです。
005851NGNG
コンパイル方法は、コンパイラユーティリティを使わない方法だと、

wcc、wcc386などで、"*.obj"ファイルを作成したあと、
link、link386で、"*.obj"ファイルをリンクします、Winアプリを作成する場合は、
オプションに"-subsystem:windows"を指定すると、実行時にコマンドラインが表示されません、
また、実行ファイル名を指定する場合は、"-out:template.exe"のように指定します、

かなり適当な説明でしたが、参考になればいいと思います、
005951NGNG
う、ミスがありました、>>57でデバッガをwdとwdeとかいてますが、
正しいものはwdとwdwでした、間違いスマソ(´・ω・`)

wdeはダイアログエディタでした、
VC++等についてくるリソースエディタっぽいものです。
006055NGNG
>>51さん
細かい手順示していただいてありがとうございます。
早速DLしてきます。
0061デフォルトの名無しさんNGNG
リソースエディタ使いやすそう?
0062名無NGNG
*.resが更新されて行き、*.rcファイルは作れないようですね。
006351NGNG
>>61
なかなか使いやすいです、日本語も大丈夫なようです。

>>62
*.rcファイルも作れるようです[メニュー->File->SaveAs]で保存する場合に、
"List Files of type"の部分を変更すれば保存できます。
0064名無NGNG
>>63
本当?
ファイルの種類のリストには、「*.rc」はなかったような気がしますが、見落としかな・・・
リソースの種類ごとに個別に*.DLG,*.MNU(だったかな?)等のファイルに保存できた覚えはあります。
006551NGNG
>>64
"*.dlg"、"*.rc"、"*.res"が生成できるようです。
ためしに、プッシュボタンをひとつだけ貼り付けたリソーススクリプトを生成してみました。

DIALOG_1 DIALOG DISCARDABLE 107, 32, 145, 47
STYLE DS_MODALFRAME | WS_OVERLAPPED | WS_CAPTION | WS_VISIBLE | WS_SYSMENU
CAPTION "Dialog"
FONT 10, "MS 明朝"
BEGIN
CONTROL "Push", 100, "BUTTON", BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 50, 14, 40, 14
END

どうやら、デフォルトのフォントは明朝のようですね。
0066名無NGNG
>>65
ダイアログエディタ(wde.exe)では、"*.rc"が選べますが、
リソースエディタ(wre.exe)では、"*.rc"はOpen,Saveとも
選べないようです。
ダイアログボックス以外にメニューやストリングテーブルなどを
含んだ*.rcファイルは作れないのかな?
006751NGNG
>>66
すみません、勘違いしていたようです、
私が言ってるのはダイアログエディタのほうでしたね。
0068デフォルトの名無しさんNGNG
まだ試してないけどリソースエディタ(wre.exe)から直接DLLが作れるっぽい
作ったDLLの使い方がわかればかなり便利かも
006951NGNG
(,,゚д゚)…cool.dllみたいな感じかな…
007068NGNG
いろいろ試してみた結果どうやらDLLから読み込んだりソースでないとDLLで保存できないみたいです・・・
回線切って首吊ってきます・・・鬱
007151NGNG
ネタはないけど保守
0072デフォルトの名無しさんNGNG
昔メガデモで良く使われてたよね
0073それはおれが昔言った発言だゴルァNGNG
>>72
>>30
0074デフォルトの名無しさんNGNG
お前等、OpenWatcomでなに作る気ですか!?
0075デフォルトの名無しさんNGNG
>>74
メガデモ
0076デフォルトの名無しさんNGNG
ホシュ!!
0077デフォルトの名無しさんNGNG
で、結局これではVCできないんですか?
0078デフォルトの名無しさんNGNG
>>77
あなたの言っているVCとは何のことでしょう?
そこらへんをはっきりと、厨房でも分かるように説明してください。
0079デフォルトの名無しさんNGNG
>>77
はい、あなたは何を使っても VC できないので諦めて下さい。
0080デフォルトの名無しさんNGNG
C は屑!
0081デフォルトの名無しさんNGNG
>>78
バリコンのことじゃない?
ゲルマ・ラジオでも作るのかのお。
0082デフォルトの名無しさんNGNG
ゲルマ・ザビ保守sage。
0083CurryNGNG
いちお紹介。

Watcom C++の使い方を教えてけろ
http://matari.ichigobbs.com/cgi/readres.cgi?bo=proglam&vi=0054
0084デフォルトの名無しさんNGNG
昔メガデモで良く使われてたよね
0085デフォルトの名無しさんNGNG
C 最 高
0086デフォルトの名無しさんNGNG
無料C++コンパイラといったら某陸になってしまったな。
OpenWatcom も日本語版があればもう少し使われるのかも。
0087デフォルトの名無しさんNGNG
DigitalMarsC++は日本語のエラーメッセージも表示できるのに…
某はCマガで初心者にばらまいたのが効いたのか?
0088デフォルトの名無しさん NGNG
もう10年くらい前にオープンになる前のWatcom C++で仕事したよ。
Windows 3.1で32bitリニアで動くGUIプログラムが書けた。
最適化も当時最高クラスだったしね。評判もよかったよ。

でもVCのバージョンいくつだったかが出た時、突然Watcomそっくりのコードを吐く様になってたんだよ。
俺的には7不思議の一つだね。
でWatcom沈没...

ちょっと懐かしくてレスしちゃったよ。
0089デフォルトの名無しさんNGNG
>>88
よくあることだ。
MSCもLatticeから買って来たのがベースになってるはず。
0090デフォルトの名無しさんNGNG
>>87
外部に日本語用のメッセージファイルがあると、それを表示します。
Ver11.0JにVer11.0cを突っ込むと中途半端に日本語が…。
なので、後はメッセージファイルを作るだけ。OpenWatcomがこの辺りの仕様も文書化してくれれば日本語化の道が開けるかも。
中はちょっとしたヘッダとShift_JISでメッセージが羅列しているものなので、英語版のメッセージと書式が解ればなんとかなりそう。
0091デフォルトの名無しさんNGNG
WatcomってOMF?COFF?
0092デフォルトの名無しさんNGNG
>>91
OMF
009391NGNG
そりゃ残念。bccやDigitalMarsとの互換性は
あるのかな?
ナローな為落とすの辛いからレポートキボン。
0094デフォルトの名無しさんNGNG
>>93
リンカはCOFFもOMFも読めるので、Borland C++とかSymantec C++(DigitalMars)の.OBJをリンクさせることは可能。
0095デフォルトの名無しさんNGNG
>>94
貴重な情報サンクスコ。
0096デフォルトの名無しさんNGNG
>>94
ELFも読めるらしい
0097デフォルトの名無しさんNGNG
更新
0098デフォルトの名無しさんNGNG
使ってみようかと思うんだが、
今時ARM準拠ってことはないよな?
0099デフォルトの名無しさんNGNG
>>94
リンクできるのはいいけど、ちゃんと動くのか ?
(要は、引数の渡し方に互換性はあるの ?)
0100デフォルトの名無しさんNGNG
>>99
stdcall使えばいいんでは?
さすがにこれが使えなかったら、Windows用じゃ無いだろう。
0101デフォルトの名無しさんNGNG
というかIDEは旧Watcomでコンパイルされてるんやないの?
■ このスレッドは過去ログ倉庫に格納されています