1 名前:デフォルトの名無しさん [02/10/01 09:55] IDE やプロファイラまでついてくるフリー最強の C++ コンパイラ Watcom C++ について語りませう。 一応、こちらから入手できます。 難点はちょっと大きい事(45MB)です。 www.openwatcom.org/
375 名前:デフォルトの名無しさん [03/09/17 22:50] >>373 デバッグが終わってリリース版として最適化オプションつけた後にもバグが出る事はある。
376 名前:デフォルトの名無しさん mailto:sage [03/09/17 23:17] >>375 そーゆー場合もバグ報告してくれ。 ところで、 > デバッグが終わってリリース版として最適化オプションつけた後にもバグが出る事はある。 って OpenWatcom とか 旧Watcom での話なんすか?
377 名前:デフォルトの名無しさん mailto:sage [03/09/17 23:28] >>376 上に挙げたのは>>370 に出てくる良い最適化コンパイラがあったとしての例えの話。
378 名前:デフォルトの名無しさん mailto:sage [03/09/17 23:35] >>377 妄想にマジレスしてたんすか…
379 名前:デフォルトの名無しさん mailto:sage [03/09/17 23:38] >>378 まあ、そんなとこですね・・・。
380 名前:デフォルトの名無しさん [03/09/18 01:00] >372 >駄目プログラマが書いたソースと秀才プログラマが書いたソースでは基本的なアルゴリズムから違うのだから。 また、秀才プログラマはデータの性質も考慮して、一般的には遅いと思われるアルゴリズムを採用する事もあるだろう。 アルゴリズムが違うってSEは何やっているんだよ。 プログラマのやることは詳細設計指示書に基づいたコードの作成だ。 システムの根幹を構成するアルゴリズムの毛定!なんて部分にプログラマの出番はない。 大体、今日日アルゴリズムを考える必要性なんかあるかよ。 昔プログラマが悩まされたのはハッシュによるデータ検索なんかだけどさ 今ならそんなものバカサーチで十分実用になっちまうからな。
381 名前:デフォルトの名無しさん mailto:sage [03/09/18 01:08] >>380 しあわせなお方ですな。半径5m以内くらいしか感知できない感じかな。
382 名前:デフォルトの名無しさん mailto:sage [03/09/18 01:12] >>370 > 駄目プログラマでも秀才プログラマでもバイナリの実行時間が大差ないのが良い最適化コンパイラだよ。 はあ、そうなんすか。はじめて聞きますた。 > FORTRANの例でいうなら、添え字の順番と入れ子の制御変数との関係なんかを > 最適にするわけだ。無意味にループ内に存在する計算をループ外へ出すわけだ。 プログラムつくったことないでしょ。そういうローカルな最適化だけではダメプログラマ のプログラムは救えません。
383 名前:デフォルトの名無しさん mailto:sage [03/09/18 01:14] >>370 ちょっと覚えた知識をひけらかしたい性向な方?
384 名前:デフォルトの名無しさん mailto:sage [03/09/18 01:16] おれの欲しい最適化はそんな、そんな複雑なもんじゃないんだ もっと「これはひどいよ、WATCOM君クスンクスン」と嗚咽してしまう 単純なものなんだ x = y = z:; とあったら、なにも考えずに mov reg,[z] mov [y],reg mov [x],reg とやってくれよ・・・2回もzをregに入れるんじゃねぇ!!わかったか糞!
385 名前:デフォルトの名無しさん mailto:sage [03/09/18 01:35] >>384 速度に関して言ってるんだったら、どっちが速いか計測したんか? サイズの最適化だったら それぐらいやって欲しいけど。
386 名前:デフォルトの名無しさん mailto:sage [03/09/18 01:50] >>384 自力で直してコミットしやが、してください。
387 名前:デフォルトの名無しさん [03/09/18 01:53] x,y,xが数MBになるような構造体でもいいのか?
388 名前:デフォルトの名無しさん mailto:レジスタストールsage [03/09/18 02:03] i486ユーザー? >>384
389 名前:デフォルトの名無しさん mailto:sage [03/09/18 02:23] >>387 > x,y,xが数MBになるような構造体でもいいのか? z が抜けてるよ。
390 名前:デフォルトの名無しさん [03/09/18 07:02] デバッグバージョンで正常動作したソフトが、リリースバージョンでは正常に動かないなんて、良くあることだ。 最適化オプションは、すべてが安全なわけじゃない。 どんなソースでも常に安全なオプションもあるが、ソースによっては危険になるオプションもある。 職業プログラマなら、どのオプションがどんな働きをするかくらい、基本知識だろうが。
391 名前:デフォルトの名無しさん mailto:sage [03/09/18 11:24] >>390 最近の職業プログラマ様は凄いんですね。 ところで、 > デバッグバージョンで正常動作したソフトが、リリースバージョンでは正常に動かないなんて、良くあることだ。 ってのは OpenWatcom とか 旧Watcom での話なんすか?
392 名前:デフォルトの名無しさん mailto:sage [03/09/18 13:01] 390ではないですが、OpenWatcomはまだつかったことないけれどWatcom11.0Jの時に 2〜3回最適化オプションで変な動作をするようになったことがありました。ディスアセンブル したソースみながら問題ないような記述に変更した記憶があります。 ところで、職業プログラマでなくても、いろいろなCのなかからわざわざWatcomC 使うような人ならどのオプションがどんな働きをするかは知ってそうな気がするので すが、そんなこともないのかな。
393 名前:デフォルトの名無しさん mailto:sage [03/09/18 13:36] >>392 > どのオプションがどんな働きをするかは知ってそうな あぁ、マニュアルに書いてある程度の知識はあるけど、 どのオプション使ったら任意のソースが どんな機械語に変換されるかまでは知らない、って意味です。
394 名前:デフォルトの名無しさん [03/09/18 15:54] >ところで、職業プログラマでなくても、いろいろなCのなかからわざわざWatcomC 使うような人ならどのオプションがどんな働きをするかは知ってそうな気がするので すが、そんなこともないのかな。 時代が変わった
395 名前:デフォルトの名無しさん mailto:sage [03/09/18 16:46] >>394 >>392 も >>393 の意味ではオプションを知ってはいないだろう。 (でなければ、>>392 の前半のようなミスを犯すわけが無い) 時代が変わったのでなく、あんたが昔を美化したいだけだ。
396 名前:384 mailto:sage [03/09/18 19:40] まぁ・・・予想通りだが 要するに、そんなちょっとの無駄なレジスタロードなど 気にするなと。そんなのが1万あろうが1億あろうが、 体感できないと。そういうことだな。 そんならさぁ・・・もうコンパイラに最適化必要ねえよな x86ならレジスタ1個でメモリ使いまくりゃいいべ。極論だがな 俺も年をとったということか。詩嚢
397 名前:デフォルトの名無しさん mailto:sage [03/09/18 19:50] >>396 やれやれ。 死ぬ前に >>384 のを直してコミットしてくれ 古き良きプログラマなら そんぐらい出来るんでしょ。
398 名前:Leliel(れりえる) mailto:sage [03/11/08 04:39] FTP(devel)にいろんなドキュメントが追加されますた。 確認していないので内容はわからないですが...須磨祖。
399 名前:デフォルトの名無しさん mailto:sage [03/11/08 16:09] >>398 elf omf coff pe のファイルフォーマットの資料とか、 3DNow や intel CPU 向けの最適化の資料とか、そーゆーのが置いてあるね。 Watcom が書いたドキュメントってわけではないみたい。 devel/1.2_beta ってのもあるね。 個々のファイルの最終更新日時が 2003/8/30 になってるけど、 これって前からあったっけ?
400 名前:デフォルトの名無しさん mailto:sage [03/11/08 19:51] Probably in December. < OW1.2
401 名前:Leliel(れりえる) mailto:sage [03/11/09 00:12] どうも>>399 さん 1.2_betaのフォルダ以下のファイルは、前から(最終更新日時で)有りました。
402 名前:デフォルトの名無しさん mailto:sage [03/11/23 05:01] ftp://ftp.openwatcom.org/watcom/devel/1.2_beta/ に beta の新しい奴が入った模様。 変更点は以下を参照のこと ftp://ftp.openwatcom.org/watcom/devel/1.2_beta/readme.1st
403 名前:デフォルトの名無しさん mailto:sage [03/12/02 07:13] ftp://ftp.openwatcom.org/watcom/devel/1.2_beta/ が更に新しくなった模様。
404 名前:デフォルトの名無しさん [03/12/10 08:56] 1.2RC1ができてますね。 ftp://ftp.openwatcom.org/watcom/
405 名前:ot22 [03/12/19 12:05] ソースからビルドしたら, Cコンパイラのメッセージが日本語になってしまいました。 どうしてそうなるのか不明。 ご存知かもしれませんがviwってCUT&PASTEなら日本語も使えるんですね.
406 名前:デフォルトの名無しさん [03/12/20 22:23] ftp にRC3が上がった模様。詳細は不明。
407 名前:デフォルトの名無しさん [03/12/30 22:50] ∧_∧ (゚Д゚ ,,) {Borland C++ Compiler。) (uu__)〜
408 名前:デフォルトの名無しさん mailto:sage [03/12/30 23:49] >>407 それがどうした。 オープンソースじゃないものに用は無い。 でも実際にソースを読むやつは少数派だわな。
409 名前:デフォルトの名無しさん [03/12/31 01:54] これって未だに一部日本語メッセージが含まれてるけど この部分のメンテって誰かやってるんでしょうか? もしかして、みんな日本語わからなくて放置状態?
410 名前:デフォルトの名無しさん mailto:sage [03/12/31 06:35] > もしかして、みんな日本語わからなくて放置状態? そのとーり
411 名前:デフォルトの名無しさん mailto:sage [04/01/08 15:58] 1.2 release candidate 4 が出た模様。 openwatcom.mirrors.pair.com/watcom/ www.openwatcom.org/ftp/ 1.2 release が出たら age るとしよーか。
412 名前:デフォルトの名無しさん mailto:age [04/01/14 14:44] 1.2 release が出た模様。 openwatcom.mirrors.pair.com/watcom/ www.openwatcom.org/ftp/
413 名前:デフォルトの名無しさん mailto:sage [04/01/15 18:33] 1.2 release でも半角空白入りのパスを正しく扱えないプログラムが残ってるらしい。 今 news group の方で話題になってる。
414 名前:デフォルトの名無しさん mailto:sage [04/01/17 03:25] どうでもいい事なのだが・・・ exeからインストールしたファイルと、zipを展開した ファイルでタイムスタンプが違ってしまうのな。 zipが+9:00になる。 多分wise(インストーラ)がタイムゾーンを考慮してない 為だろうけど、しょうもないなぁ
415 名前:デフォルトの名無しさん mailto:sage [04/01/17 20:25] >>414 ソフトによっては、タイムスタンプがバージョンを表している (Ver1.23なら1:23)物もあるので、wiseインストーラはわざと タイムゾーンを無視しているんじゃないでしょうか。
416 名前:デフォルトの名無しさん [04/01/18 23:41] メニューを日本語化したものって需要ありますか? Windows版ですけど(IDE, Debuggerあたりがそこそこに…)
417 名前:デフォルトの名無しさん mailto:sage [04/01/18 23:59] こういうのを敢えて使ってる物好きには、特に需要はないと思われ。
418 名前:デフォルトの名無しさん mailto:sage [04/01/19 19:03] >>415 へ〜
419 名前:デフォルトの名無しさん mailto:sage [04/01/22 09:18] watcomを使う人は、IDEを使うタイプの人とは思えない
420 名前:デフォルトの名無しさん mailto:sage [04/01/24 17:07] >>419 少なくとももれはIDE使ってないな。
421 名前:デフォルトの名無しさん mailto:sage [04/01/24 17:46] それじゃgccでいいじゃん
422 名前:デフォルトの名無しさん mailto:sage [04/01/24 22:09] 馬鹿はくんな
423 名前:420 mailto:sage [04/01/24 22:43] >>421 gcc(Mingw版)とLCC-Win32とBorland C++使ってるよ。 選択肢は多いほうがいい。
424 名前:デフォルトの名無しさん mailto:sage [04/02/09 22:47] さりげなくWinXP for x64に対応したりとかしないのかな
425 名前:デフォルトの名無しさん [04/02/10 23:21] ftpの資料置き場にはAMD64の資料もあるみたいだけど。 唐突に対応したら骨董品から一気に成り上がれるよな。 でもnews見てる感じだと、今はそういう動きは無いみたいかな? 無意味にage。
426 名前:デフォルトの名無しさん mailto:age [04/03/04 20:24] さびれてるのでageついでに。 OpenWatcomのリンカってPlatformSDKやDirectX8以降(?)で使われてる 新しいCOFFフォーマットに対応してるのかな? Webを一通り見たけどのってなかったので誰か教えて。
427 名前:Watcomer [04/03/04 20:58] >426 お!オレの出番だな! Watcomリンカは、オブジェクトファイルとライブラリファイルを入力とし、実行可能ファイルを出力として作成するリンケージエディタ(リンカ)です。Watcomリンカは以下のオブジェクトモジュール フォーマットおよびライブラリ フォーマットをサポートしています。 キ標準Intelオブジェクトモジュール フォーマット(OMF) キIntel標準OMFに対するMicrosoftの拡張 キ80386アプリケーションをリンクするためのPhar LapのEasy OMF-386オブジェクトモジュール フォーマット キCOFFオブジェクトモジュール フォーマット キELFオブジェクトモジュール フォーマット キOMFライブラリ フォーマット キAR(Microsoft互換)オブジェクトライブラリ フォーマット お前らが欲しがってる日本語ヘルプより。
428 名前:デフォルトの名無しさん [04/03/04 22:01] >>427 こんな古いものを・・・>>427 さん、酸素欠乏症にかかって・・・ (俺も持ってるけど) >>426 ttp://cmeerw.org/prog/owtools/ > wlink Features (Compared With DMC's OPTLINK) > ・support for COFF libraries (including Microsoft's new-style COFF import libraries) > ・can link programs with more than 40 MB static data と書いてあるのでたぶん使えると思う。
429 名前:Watcomer [04/03/04 23:40] >428 tureta.
430 名前:デフォルトの名無しさん mailto:age [04/03/05 11:37] お、てことはリンカだけ流用すればぶっちゃけBCCでもなんでも PSDKやDirectXが使えるってことか。 thx!
431 名前:デフォルトの名無しさん mailto:sage [04/03/05 21:44] そんなことしなくてもCoCreate系使えばリンカ必要ないじゃないか
432 名前:デフォルトの名無しさん mailto:age [04/03/06 14:03] >>431 ん?なんでそれでリンカいらないのかわからん…。 猿以下のミジンコにもわかるように教えて下さい。
433 名前:デフォルトの名無しさん mailto:sage [04/03/06 19:29] wlinkは使いにくい。
434 名前:デフォルトの名無しさん mailto:sage [04/03/06 21:40] >>432 comの仕組み・・・
435 名前:デフォルトの名無しさん mailto:age [04/03/06 22:14] >>434 COMの仕組みはまぁ表面的にわかってるんだけど、最終的に実行ファイルやDLLを作り出す ためにリンカはいるんじゃないの? 間違ってる?
436 名前:デフォルトの名無しさん [04/03/07 00:20] これで directX なゲーム作れる?
437 名前:434 mailto:sage [04/03/07 00:31] あってるよ リンカがホントにいらないってことはない OMFベースのリンカだけで逝けるでしょうってこと tlinkってCOFF扱えるようになった?
438 名前:デフォルトの名無しさん mailto:sage [04/03/07 01:26] >>437 私が間違っていましたと書けばいいものを、見苦しいいいわけしやがって。
439 名前:デフォルトの名無しさん mailto:sage [04/03/07 01:53] ろくに発言がないのに煽りだけは立派だなぁ
440 名前:デフォルトの名無しさん mailto:sage [04/03/11 02:57] dos用のいいmakeない? wmakeなんかイクナイ
441 名前:デフォルトの名無しさん mailto:sage [04/03/11 12:08] >>440 djgppのgnu makeでどう?
442 名前:デフォルトの名無しさん mailto:sage [04/03/11 21:15] できればextender使わないのを・・・贅沢でスマン gnuish gmakeを試したけどマシンがリブートする
443 名前:デフォルトの名無しさん mailto:sage [04/03/11 21:26] DOS用なら KI-Make はどうでしょうか? ttp://www.vector.co.jp/vpack/filearea/dos/prog/make/index.html
444 名前:デフォルトの名無しさん mailto:sage [04/03/12 01:07] >>443 これ知らなかった。これから試します。 あんがとー
445 名前:444 mailto:sage [04/03/12 20:59] >>443 なかなか良い感触です。べりぐっちょさんくす KI-shellの中の人だったのね
446 名前:444 mailto:sage [04/03/12 21:05] 連投スマン。誤解ありそうなんで訂正 KI-shellの中の人が作ったmakeだったのね
447 名前:デフォルトの名無しさん mailto:sage [04/03/20 20:55] 思ってたよりコマンドラインオプションが複雑だった
448 名前:デフォルトの名無しさん mailto:sage [04/03/21 19:43] exeってどうつくるの?
449 名前:デフォルトの名無しさん mailto:sage [04/03/29 23:10] 449 名前:デフォルトの名無しさん[sage] 投稿日:04/03/25(木) 21:55 -3r 386 register calling conventions -3s 386 stack calling conventions どう違うんだ?誰かわかりやすい説明キボンヌ 450 名前:デフォルトの名無しさん[sage] 投稿日:04/03/25(木) 22:28 >>449 書いてある通り。 -{3,4,5,6}r 引数をレジスタで渡す -{3,4,5,6};s 引数をスタックで渡す 短いテスト用のコード書いて C:> type foo.c int foo(int a, int b){ return a + b; } C:>wcc386 -3r foo.c C:>wdis foo.obj とかやってみれ。
450 名前:デフォルトの名無しさん mailto:sage [04/03/31 21:41] Linker使いにくくない?
451 名前:デフォルトの名無しさん mailto:sage [04/04/04 02:04] 普通
452 名前:デフォルトの名無しさん mailto:sage [04/04/19 00:26] VC ToolKit2003だってよ。立場ねーよどうするよ?
453 名前:デフォルトの名無しさん mailto:sage [04/04/20 17:51] OpenWatcomのFORTRANでやってるぜ って人はいないんでしょうか
454 名前:デフォルトの名無しさん [04/04/22 05:24] ソースファイルを編集しようと思って IDEからファイルをダブルクリックするとメモ帳が立ち上がってしまいます watcomのエディターで立ち上げるにはどこの設定を変えればいいんですか?
455 名前:454 mailto:sage [04/04/22 05:30] ごめんなさい あっという間に自己解決しました…
456 名前:デフォルトの名無しさん mailto:sage [04/04/22 06:33] これでVCというプラットフォームは扱えますか?
457 名前:デフォルトの名無しさん mailto:sage [04/04/22 08:44] >>456 設定ファイルを自分で書けば Watcom の IDE から VC のコマンドラインコンパイラを使うのは可能だと思われ。
458 名前:デフォルトの名無しさん mailto:sage [04/04/22 08:53] >>457 ネタに混じれ酢してくれて ネタいっちゃって申し訳なく思い始めた ごめんなさい
459 名前:デフォルトの名無しさん [04/04/28 22:53] page4.auctions.yahoo.co.jp/jp/auction/d47227135
460 名前:デフォルトの名無しさん mailto:sage [04/05/01 11:08] だれかBCBX用のToolsets書いてくれー
461 名前:デフォルトの名無しさん mailto:sage [04/05/01 18:21] >>460 IDEあるんだから使えよ。
462 名前:デフォルトの名無しさん mailto:sage [04/07/02 23:22] 保守
463 名前:デフォルトの名無しさん mailto:sage [04/07/04 11:43] 1.3 RC1
464 名前:デフォルトの名無しさん mailto:sage [04/07/04 21:39] C99サポート進むかな?
465 名前:デフォルトの名無しさん [04/08/23 20:15] OpenWatcom 1.3 出現。
466 名前:デフォルトの名無しさん mailto:sage [04/08/24 23:09] >465 まだだよw
467 名前:デフォルトの名無しさん [04/08/25 07:27] >>466 探しもしないで、どこ見て言ってるのかねw ftp://ftp.openwatcom.org/watcom/
468 名前:デフォルトの名無しさん mailto:sage [04/08/31 03:45] Watcom使いハケーン idol.bbspink.com/test/read.cgi/hgame/1089918934/287-292n よりにもよって、あの「超空間」かよ...orz
469 名前:デフォルトの名無しさん [04/08/31 17:20] これのソースを、ビルドできた人いる? ソースをダウンしたんだが、どうすればビルドできるのかが分からん。 gccでビルドするの?UNIXシェルのファイルがあって、UNIX上でビルド? デベロッパーのページみたら、何かユーザー登録があって何だ?
470 名前:デフォルトの名無しさん mailto:sage [04/08/31 19:30] OpenWatcomのソースはOpenWatcomでビルドするに決まってるだろ
471 名前:デフォルトの名無しさん mailto:sage [04/08/31 20:43] で、1.3は最近の言語仕様に対応したの?
472 名前:デフォルトの名無しさん [04/08/31 23:25] >470 もうすこし詳しく教えて。 wpjファイルが、サンプルプログラムのしかなかった
473 名前:472 [04/09/01 22:48] ん?返信が無いってことは、470はネタ?
474 名前:デフォルトの名無しさん [04/10/04 23:13:31] OpenWatcom C++って、関数リファレンスは付いていますか? フリーのC/C++コンパイラで関数リファレンス・ヘルプが充実してるのってないですかね。
475 名前:デフォルトの名無しさん mailto:sage [04/10/05 08:00:36] C/C++の場合、処理系依存箇所以外にリファレンスなんて見るか? といいつつおれはVisualC++付属のVCCORE.CHM見てるけど。