1 名前:デフォルトの名無しさん [02/10/01 09:55.net] IDE やプロファイラまでついてくるフリー最強の C++ コンパイラ Watcom C++ について語りませう。 一応、こちらから入手できます。 難点はちょっと大きい事(45MB)です。 www.openwatcom.org/
415 名前:デフォルトの名無しさん mailto:sage [04/01/17 03:25.net] どうでもいい事なのだが・・・ exeからインストールしたファイルと、zipを展開した ファイルでタイムスタンプが違ってしまうのな。 zipが+9:00になる。 多分wise(インストーラ)がタイムゾーンを考慮してない 為だろうけど、しょうもないなぁ
416 名前:デフォルトの名無しさん mailto:sage [04/01/17 20:25.net] >>414 ソフトによっては、タイムスタンプがバージョンを表している (Ver1.23なら1:23)物もあるので、wiseインストーラはわざと タイムゾーンを無視しているんじゃないでしょうか。
417 名前:デフォルトの名無しさん [04/01/18 23:41.net] メニューを日本語化したものって需要ありますか? Windows版ですけど(IDE, Debuggerあたりがそこそこに…)
418 名前:デフォルトの名無しさん mailto:sage [04/01/18 23:59.net] こういうのを敢えて使ってる物好きには、特に需要はないと思われ。
419 名前:デフォルトの名無しさん mailto:sage [04/01/19 19:03.net] >>415 へ〜
420 名前:デフォルトの名無しさん mailto:sage [04/01/22 09:18.net] watcomを使う人は、IDEを使うタイプの人とは思えない
421 名前:デフォルトの名無しさん mailto:sage [04/01/24 17:07.net] >>419 少なくとももれはIDE使ってないな。
422 名前:デフォルトの名無しさん mailto:sage [04/01/24 17:46.net] それじゃgccでいいじゃん
423 名前:デフォルトの名無しさん mailto:sage [04/01/24 22:09.net] 馬鹿はくんな
424 名前:420 mailto:sage [04/01/24 22:43.net] >>421 gcc(Mingw版)とLCC-Win32とBorland C++使ってるよ。 選択肢は多いほうがいい。
425 名前:デフォルトの名無しさん mailto:sage [04/02/09 22:47.net] さりげなくWinXP for x64に対応したりとかしないのかな
426 名前:デフォルトの名無しさん [04/02/10 23:21.net] ftpの資料置き場にはAMD64の資料もあるみたいだけど。 唐突に対応したら骨董品から一気に成り上がれるよな。 でもnews見てる感じだと、今はそういう動きは無いみたいかな? 無意味にage。
427 名前:デフォルトの名無しさん mailto:age [04/03/04 20:24.net] さびれてるのでageついでに。 OpenWatcomのリンカってPlatformSDKやDirectX8以降(?)で使われてる 新しいCOFFフォーマットに対応してるのかな? Webを一通り見たけどのってなかったので誰か教えて。
428 名前:Watcomer [04/03/04 20:58.net] >426 お!オレの出番だな! Watcomリンカは、オブジェクトファイルとライブラリファイルを入力とし、実行可能ファイルを出力として作成するリンケージエディタ(リンカ)です。Watcomリンカは以下のオブジェクトモジュール フォーマットおよびライブラリ フォーマットをサポートしています。 キ標準Intelオブジェクトモジュール フォーマット(OMF) キIntel標準OMFに対するMicrosoftの拡張 キ80386アプリケーションをリンクするためのPhar LapのEasy OMF-386オブジェクトモジュール フォーマット キCOFFオブジェクトモジュール フォーマット キELFオブジェクトモジュール フォーマット キOMFライブラリ フォーマット キAR(Microsoft互換)オブジェクトライブラリ フォーマット お前らが欲しがってる日本語ヘルプより。
429 名前:デフォルトの名無しさん [04/03/04 22:01.net] >>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 と書いてあるのでたぶん使えると思う。
430 名前:Watcomer [04/03/04 23:40.net] >428 tureta.
431 名前:デフォルトの名無しさん mailto:age [04/03/05 11:37.net] お、てことはリンカだけ流用すればぶっちゃけBCCでもなんでも PSDKやDirectXが使えるってことか。 thx!
432 名前:デフォルトの名無しさん mailto:sage [04/03/05 21:44.net] そんなことしなくてもCoCreate系使えばリンカ必要ないじゃないか
433 名前:デフォルトの名無しさん mailto:age [04/03/06 14:03.net] >>431 ん?なんでそれでリンカいらないのかわからん…。 猿以下のミジンコにもわかるように教えて下さい。
434 名前:デフォルトの名無しさん mailto:sage [04/03/06 19:29.net] wlinkは使いにくい。
435 名前:デフォルトの名無しさん mailto:sage [04/03/06 21:40.net] >>432 comの仕組み・・・
436 名前:デフォルトの名無しさん mailto:age [04/03/06 22:14.net] >>434 COMの仕組みはまぁ表面的にわかってるんだけど、最終的に実行ファイルやDLLを作り出す ためにリンカはいるんじゃないの? 間違ってる?
437 名前:デフォルトの名無しさん [04/03/07 00:20.net] これで directX なゲーム作れる?
438 名前:434 mailto:sage [04/03/07 00:31.net] あってるよ リンカがホントにいらないってことはない OMFベースのリンカだけで逝けるでしょうってこと tlinkってCOFF扱えるようになった?
439 名前:デフォルトの名無しさん mailto:sage [04/03/07 01:26.net] >>437 私が間違っていましたと書けばいいものを、見苦しいいいわけしやがって。
440 名前:デフォルトの名無しさん mailto:sage [04/03/07 01:53.net] ろくに発言がないのに煽りだけは立派だなぁ
441 名前:デフォルトの名無しさん mailto:sage [04/03/11 02:57.net] dos用のいいmakeない? wmakeなんかイクナイ
442 名前:デフォルトの名無しさん mailto:sage [04/03/11 12:08.net] >>440 djgppのgnu makeでどう?
443 名前:デフォルトの名無しさん mailto:sage [04/03/11 21:15.net] できればextender使わないのを・・・贅沢でスマン gnuish gmakeを試したけどマシンがリブートする
444 名前:デフォルトの名無しさん mailto:sage [04/03/11 21:26.net] DOS用なら KI-Make はどうでしょうか? ttp://www.vector.co.jp/vpack/filearea/dos/prog/make/index.html
445 名前:デフォルトの名無しさん mailto:sage [04/03/12 01:07.net] >>443 これ知らなかった。これから試します。 あんがとー
446 名前:444 mailto:sage [04/03/12 20:59.net] >>443 なかなか良い感触です。べりぐっちょさんくす KI-shellの中の人だったのね
447 名前:444 mailto:sage [04/03/12 21:05.net] 連投スマン。誤解ありそうなんで訂正 KI-shellの中の人が作ったmakeだったのね
448 名前:デフォルトの名無しさん mailto:sage [04/03/20 20:55.net] 思ってたよりコマンドラインオプションが複雑だった
449 名前:デフォルトの名無しさん mailto:sage [04/03/21 19:43.net] exeってどうつくるの?
450 名前:デフォルトの名無しさん mailto:sage [04/03/29 23:10.net] 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 とかやってみれ。
451 名前:デフォルトの名無しさん mailto:sage [04/03/31 21:41.net] Linker使いにくくない?
452 名前:デフォルトの名無しさん mailto:sage [04/04/04 02:04.net] 普通
453 名前:デフォルトの名無しさん mailto:sage [04/04/19 00:26.net] VC ToolKit2003だってよ。立場ねーよどうするよ?
454 名前:デフォルトの名無しさん mailto:sage [04/04/20 17:51.net] OpenWatcomのFORTRANでやってるぜ って人はいないんでしょうか
455 名前:デフォルトの名無しさん [04/04/22 05:24.net] ソースファイルを編集しようと思って IDEからファイルをダブルクリックするとメモ帳が立ち上がってしまいます watcomのエディターで立ち上げるにはどこの設定を変えればいいんですか?
456 名前:454 mailto:sage [04/04/22 05:30.net] ごめんなさい あっという間に自己解決しました…
457 名前:デフォルトの名無しさん mailto:sage [04/04/22 06:33.net] これでVCというプラットフォームは扱えますか?
458 名前:デフォルトの名無しさん mailto:sage [04/04/22 08:44.net] >>456 設定ファイルを自分で書けば Watcom の IDE から VC のコマンドラインコンパイラを使うのは可能だと思われ。
459 名前:デフォルトの名無しさん mailto:sage [04/04/22 08:53.net] >>457 ネタに混じれ酢してくれて ネタいっちゃって申し訳なく思い始めた ごめんなさい
460 名前:デフォルトの名無しさん [04/04/28 22:53.net] page4.auctions.yahoo.co.jp/jp/auction/d47227135
461 名前:デフォルトの名無しさん mailto:sage [04/05/01 11:08.net] だれかBCBX用のToolsets書いてくれー
462 名前:デフォルトの名無しさん mailto:sage [04/05/01 18:21.net] >>460 IDEあるんだから使えよ。
463 名前:デフォルトの名無しさん mailto:sage [04/07/02 23:22.net] 保守
464 名前:デフォルトの名無しさん mailto:sage [04/07/04 11:43.net] 1.3 RC1
465 名前:デフォルトの名無しさん mailto:sage [04/07/04 21:39.net] C99サポート進むかな?
466 名前:デフォルトの名無しさん [04/08/23 20:15.net] OpenWatcom 1.3 出現。
467 名前:デフォルトの名無しさん mailto:sage [04/08/24 23:09.net] >465 まだだよw
468 名前:デフォルトの名無しさん [04/08/25 07:27.net] >>466 探しもしないで、どこ見て言ってるのかねw ftp://ftp.openwatcom.org/watcom/
469 名前:デフォルトの名無しさん mailto:sage [04/08/31 03:45.net] Watcom使いハケーン idol.bbspink.com/test/read.cgi/hgame/1089918934/287-292n よりにもよって、あの「超空間」かよ...orz
470 名前:デフォルトの名無しさん [04/08/31 17:20.net] これのソースを、ビルドできた人いる? ソースをダウンしたんだが、どうすればビルドできるのかが分からん。 gccでビルドするの?UNIXシェルのファイルがあって、UNIX上でビルド? デベロッパーのページみたら、何かユーザー登録があって何だ?
471 名前:デフォルトの名無しさん mailto:sage [04/08/31 19:30.net] OpenWatcomのソースはOpenWatcomでビルドするに決まってるだろ
472 名前:デフォルトの名無しさん mailto:sage [04/08/31 20:43.net] で、1.3は最近の言語仕様に対応したの?
473 名前:デフォルトの名無しさん [04/08/31 23:25.net] >470 もうすこし詳しく教えて。 wpjファイルが、サンプルプログラムのしかなかった
474 名前:472 [04/09/01 22:48.net] ん?返信が無いってことは、470はネタ?
475 名前:デフォルトの名無しさん [04/10/04 23:13:31.net] OpenWatcom C++って、関数リファレンスは付いていますか? フリーのC/C++コンパイラで関数リファレンス・ヘルプが充実してるのってないですかね。
476 名前:デフォルトの名無しさん mailto:sage [04/10/05 08:00:36.net] C/C++の場合、処理系依存箇所以外にリファレンスなんて見るか? といいつつおれはVisualC++付属のVCCORE.CHM見てるけど。
477 名前:デフォルトの名無しさん mailto:sage [04/10/05 11:38:58.net] algorithm全部覚えてんの?
478 名前:デフォルトの名無しさん mailto:sage [04/10/05 11:49:59.net] あの程度は使ってるうちに覚えられるよ
479 名前:474 mailto:sage [04/10/05 13:27:11.net] 入門者なので、リファレンスをガンガン見るだろうと思ったので。
480 名前:デフォルトの名無しさん mailto:sage [04/10/16 01:15:44.net] >>472 wmake辺りなのでは ソースの各フォルダにmakefikeが転がってることだし >>474 Open Watcom C Library Reference Open Watcom C++ Class Library Reference Watcom標準関数なら付属のヘルプで安心。 それで足りなければ適当に探せばよろし
481 名前:474 mailto:sage [04/10/16 04:12:20.net] >>479 ありがとうございます。漢になれるようにがんばります。
482 名前:デフォルトの名無しさん [05/01/01 17:41:55.net] ソースからmakeしてみたら, Cコンパイラも含めて, メッセージが日本語に なってしまいました(多分, 嬉しいのでしょう). あっ, 環境は WinXP(Win NT)ですけど.
483 名前:名有り [05/01/01 18:08:22.net] 今RedHat使っててプログラミングしてるんですが hp: what had happend? HpCheck(dmat.c, 178) : heap violation[ O] というエラーが出てセグメンテーション違反になってしまうのです ちなみにdmat.cの178行は int i, j; double **aa; aa = (double**)MALLOC(sizeof(double)*n); for(i=0; i<n; i++){ aa[i] = (double*)MALLOC(sizeof(double)*m); memset(aa[i], 0, sizeof(double)*m); } のaa[i]〜って部分です どうやったら回避できるのか教えて下さい よろしくお願いします
484 名前:名有り [05/01/01 18:14:27.net] ちなみにそれを使ってるプログラムがこっちです コンパイルまでは通るんですが実際動かすとエラーになっちゃうんです void klt(double **U, double **Y, int K){ int i, n; double a, **v, **d, **E, T, **y; v = dmat(K+1, K+1); d = dmat(K+1, K+1); E = dmat(K+1, K+1); y = dmat(K+1, K+1); for(i = 1; i<=K; i++){ d[i][0] = 0.0; U[i][0] = 0.0; for(n = 1; n<=K; n++){ y[1][n] = Y[n-1][0]; v[i][n] = U[n-1][i]*y[i][n]; d[i][n] = 0.95 * d[i][n-1] + v[i][n]*v[i][n]; E[i][n] = y[i][n] - U[i][n-1]*v[i][n]; T = klt_T(d,i); a = T*E[i][n]*v[i][n]/d[i][n]; U[i][n] = U[i][n-1] + a; y[i+1][n] = y[i][n] - U[i][n]*v[i][n]; } } dmat_free(y,K); dmat_free(v,K); dmat_free(d,K); dmat_free(E,K); }
485 名前:名有り [05/01/02 02:58:26.net] すいませんなんとかなりました ってか別な所からのセグメンテーションでした 自分の愚かさを呪いながら就寝しますorz
486 名前:デフォルトの名無しさん [05/01/11 14:09:32.net] 今時メンバテンプレートも対応してないんじゃ誰も使わないよな。 中の人にはがんばって欲しいよ。
487 名前:デフォルトの名無しさん mailto:sage [05/02/09 22:50:10 .net] VersionUp待ち
488 名前:69式フリーPG ◆hND3Lufios mailto:sage [05/02/10 17:34:51 .net] C++ではなく、Cコンパイラと思えば中々良い。
489 名前:デフォルトの名無しさん [2005/03/24(木) 02:40:32 .net] MS製プラットフォームSDKのincludeをインクルードパスとして指定したら、 winnt.h辺りでエラーが出るんだけど、何故?
490 名前:デフォルトの名無しさん mailto:sage [2005/03/30(水) 23:54:46 .net] >488 まずなんのためにSDK入れたの?
491 名前:デフォルトの名無しさん mailto:sage [2005/05/14(土) 23:43:10 .net] 1.4遅いな・・・
492 名前:デフォルトの名無しさん [2005/05/16(月) 23:54:58 .net] IDEのスクリーンショットが見たい。
493 名前:デフォルトの名無しさん mailto:sage [2005/05/17(火) 01:54:59 .net] >>491 こんな感じ ttp://www.heikogorski.de/Compiler/Watcom/watcom.html
494 名前:491 mailto:sage [2005/05/24(火) 21:20:48 .net] >>492 thx! こんなの見つけた。既出? ttp://lily.xrea.jp/hikky/index.php?cmd=search&word=Programming%2FBeginners%2FOpenWatcom-HelloWorld
495 名前:デフォルトの名無しさん [2005/06/07(火) 11:11:05 .net] これでコンパイルしたバイナリって、商用利用できるの?
496 名前:デフォルトの名無しさん mailto:sage [2005/06/07(火) 12:17:18 .net] 出来ません。ちゃんとライセンス読め。
497 名前:デフォルトの名無しさん [2005/06/07(火) 16:04:22 .net] まじっすか。んじゃ使えねえじゃん。
498 名前:デフォルトの名無しさん mailto:sage [2005/06/07(火) 16:12:18 .net] >>496 ちゃんとライセンス読め。
499 名前:デフォルトの名無しさん mailto:sage [2005/06/10(金) 20:21:08 .net] 勉強するにはいいコンパイラですね。 GrWinとか使えるしIsing模型のシミュでもしてみる。
500 名前:デフォルトの名無しさん [2005/07/09(土) 18:27:51 .net] ageましょう。
501 名前:デフォルトの名無しさん [2005/07/10(日) 21:56:42 .net] >>495 ライセンスを読んでみたが、自前のコードをコンパイルして出来た実行ファイルに対する 商用利用禁止規定がどこに書いてあるのかよくわからん。
502 名前:デフォルトの名無しさん [2005/08/06(土) 00:23:20 .net] age
503 名前:デフォルトの名無しさん mailto:sage [2005/08/06(土) 00:31:39 .net] ちゃんと書いてあるじゃん。商業利用は駄目と。ライセンスも読めないなら 使うなよ。
504 名前:デフォルトの名無しさん mailto:sage [2005/08/07(日) 21:34:53 .net] ライセンス中に出てくる (商用利用禁止の対象である)"Original Code" って語が、 コンパイラのソースコードだけじゃなくって、それをコンパイルして出来たバイナリ (つまりコンパイラの実行ファイル) も含んでるってことだな。
505 名前:503 mailto:sage [2005/08/07(日) 21:45:43 .net] ttp://mput.dip.jp/mput/?date=20040531 このページによると、商用利用どころかGPLコードのコンパイルもマズいっぽいな。
506 名前:69式フリーPG ◆hND3Lufios mailto:sage [2005/08/14(日) 16:49:43 .net] eComStationのサイトにOpenWatcomのサポートが触れてあるんだけど、 やっぱ商用利用不可なんだろうな。
507 名前:デフォルトの名無しさん mailto:sage [2005/08/15(月) 17:54:54 .net] ライセンス読んでみました。 これはOpenWatcomのコンパイラについての使用許諾であって、それで生成したバイナリについてはなんの制限も課していないと思います。 このライセンスの適用範囲は1.Generalにあるように、オープンソース版のWatcom C/C++, FORTRANコンパイラが対象になっています。 生成物までも含んでいると読み撮れる箇所はどこでしょうか。
508 名前:デフォルトの名無しさん mailto:sage [2005/10/15(土) 10:47:16 .net] Watcom C++ Ver11.0 の質問で申し訳ないのですが、 hwTrTest = CreateWindow(TRACKBAR_CLASS,"", WS_CHILD | WS_VISIBLE | TBS_AUTOTICKS, 18,100,200,32,hwnd,(HMENU)IDC_TR_TEST,hInst,NULL); として生成するとトラックバーの背景が白いのです。 ウインドウのクライアント領域は灰色なので色が合わずに困っています。 試しにVC6で同じコードをビルドするとトラックバーの背景は灰色になりました。 WatcomC++でも灰色にする方法はないでしょうか?
509 名前:デフォルトの名無しさん mailto:sage [2005/10/15(土) 16:57:43 .net] >>507 リンカのオプションではないでしょうか。 RU WIN=4.0を付けてみては?
510 名前:デフォルトの名無しさん mailto:sage [2005/10/15(土) 18:20:45 .net] >>508 ありがとうございます!! IDEでデフォルトの Native NT だったのでWindows95[RU WIN=4.0]に 変更したらトラックバーの背景色が灰色になりました。 リンカでプログラムの動作が変化すると言うのが不思議なのですが、 これはスタートアップ・プログラムが変更されるオプションなのでしょうか?
511 名前:デフォルトの名無しさん mailto:sage [2005/10/15(土) 19:01:22 .net] >>509 実行ファイルに記載されているOSのバージョンに応じてWindows側が 動作を変えるのです。 たとえばWindows 3.1用とマークされている実行ファイルについては ダイアログボックスが白くなったりします。
512 名前:デフォルトの名無しさん [2005/11/13(日) 08:09:38 .net] A new Openwatcom C/C++ 1.4 Beta is available (Possible release candidate?)
513 名前:デフォルトの名無しさん mailto:sage [2005/11/15(火) 09:51:47 .net] FTPからsetup.exeをダウンロードして試してみた。 XPだと実行しても何も起こらなかったので互換モード(Win95)で 実行したらインストールできた。
514 名前:デフォルトの名無しさん mailto:sage [2005/11/15(火) 09:52:35 .net] ↑ OpenWatcom 1.4βね。
515 名前:デフォルトの名無しさん mailto:sage [2005/11/15(火) 11:32:35 .net] XPで使ってみたけど、日本語のエラーメッセージがでた。 1.3までって英語onlyだったような。 さらにコンパイラが「型が違います」のwarningが出た時に例外で落ちる。 warningを解決したら普通に通った。 やはりβ版。