OpenWatcom C++

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

一応、こちらから入手できます。
難点はちょっと大きい事(45MB)です。
http://www.openwatcom.org/
NGNG
VCはM$のソフトのことだろ。
NGNG
>>1
ついに出たか・・・って、もうずいぶん前の話だよ。
ここはなぜかクソスレになってるな
1811
垢版 |
NGNG
>>15
何が変?
19デフォルトの名無しさん
垢版 |
NGNG
なんでVCの話してんの?
NGNG
VCってVisual Cじゃないだろ?(w
NGNG
>>18
>>15が変(ワラ
NGNG
VillageCenter?
2310
垢版 |
NGNG
>>19
>>10 の返答として >>11 を書いたのだが。

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

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

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

漏れもファイル落としてインストールしてみたけど、
パスの設定とかが分からなくて結局戻したという未熟さ…(TдT)
win32apiのヘッダファイルとか、思いっきりエラーだし…もうだめぽ…
5251
垢版 |
NGNG
いや、ここはもう一度頑張るべきか…よし、やってやる!!
5351
垢版 |
NGNG
え〜と、>>51の部分で、ヘッダがどうのこうのとか言ってましたが、
わたしの勘違いでした、正しく動作しています、誤報スマソ。
54名無
垢版 |
NGNG
ということは、Winアプリのビルドもできるの?
NGNG
ちょっと使ってみようかと思ったのですが、インストールや使用法が載ってる
ページが検索に引っかからない…
5651
垢版 |
NGNG
>>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ファイルなども入手しておくと役に立つと思います。
5751
垢版 |
NGNG
肝心のコンパイラとリンカの方ですが、

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

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

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

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

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

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

>>62
*.rcファイルも作れるようです[メニュー->File->SaveAs]で保存する場合に、
"List Files of type"の部分を変更すれば保存できます。
64名無
垢版 |
NGNG
>>63
本当?
ファイルの種類のリストには、「*.rc」はなかったような気がしますが、見落としかな・・・
リソースの種類ごとに個別に*.DLG,*.MNU(だったかな?)等のファイルに保存できた覚えはあります。
6551
垢版 |
NGNG
>>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

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

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

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

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

EAX EDX ECX EBXを使いたければ
#pragma aux 関数名 parm [EAX EDX ECX EBX];

特に指定しなければ引き数は右から積む。左からにしたければ
#pragma aux 関数名 parm reverse;

スタックのクリアは
#pragma aux 関数名 parm caller; /* 呼び出し側がクリア */
#pragma aux 関数名 parm routine; /* 関数側がクリア */
NGNG
>>102
あれ? cdecl, stdcall, pascal, syscall あたりって
pragma で細かく指定しなくても良くなかったっけ?
NGNG
テンプレート使える?
NGNG
>>104
一応使えるみたいだけど使った事無い。
NGNG
OpenWatcom日本語化プロジェクトとかって存在しないのかな、
107名無
垢版 |
NGNG
1.0betaが公開されたようですね。
NGNG
IP記録実験
http://qb.2ch.net/test/read.cgi/accuse/1042013605/

1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。

27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?

38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。

73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
NGNG
えーい、IPがなんだー!
NGNG
>>335
+でもそれ言ってただろ?
NGNG
======2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。

===============================読者数: 138720人 発行日:2003/1/9

年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。

そんなわけで、年末に予告したIP記録ですが実験を開始しています。

「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。

んじゃ!

────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
NGNG
>>2
プッ
NGNG
>>738
チクリ板の一部の企業のスレのかきこみネタのように見えて事実がほとんどだからね。
NGNG
そうそう、しかし保護は無理だろ、責任追及されたら誰かが責任とらないといけないんだし。    
NGNG
>>87
裁判所の判断ってところに、引用とも原告の主張とも書かずに、
上のような文が書いてあるっすよ。
別にここにあげたのは原告の主張の引用ではなく、
ひろゆきの主張に対する裁判所の判断っす。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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