[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 05/09 14:24 / Filesize : 116 KB / Number-of Response : 587
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

OpenWatcom C++



1 名前:デフォルトの名無しさん [02/10/01 09:55]
IDE やプロファイラまでついてくるフリー最強の C++ コンパイラ
Watcom C++ について語りませう。

一応、こちらから入手できます。
難点はちょっと大きい事(45MB)です。
www.openwatcom.org/

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見てるけど。

476 名前:デフォルトの名無しさん mailto:sage [04/10/05 11:38:58]
algorithm全部覚えてんの?

477 名前:デフォルトの名無しさん mailto:sage [04/10/05 11:49:59]
あの程度は使ってるうちに覚えられるよ



478 名前:474 mailto:sage [04/10/05 13:27:11]

入門者なので、リファレンスをガンガン見るだろうと思ったので。

479 名前:デフォルトの名無しさん mailto:sage [04/10/16 01:15:44]
>>472
wmake辺りなのでは
ソースの各フォルダにmakefikeが転がってることだし

>>474
Open Watcom C Library Reference
Open Watcom C++ Class Library Reference

Watcom標準関数なら付属のヘルプで安心。
それで足りなければ適当に探せばよろし

480 名前:474 mailto:sage [04/10/16 04:12:20]
>>479

ありがとうございます。漢になれるようにがんばります。

481 名前:デフォルトの名無しさん [05/01/01 17:41:55]
ソースからmakeしてみたら, Cコンパイラも含めて, メッセージが日本語に
なってしまいました(多分, 嬉しいのでしょう).

あっ, 環境は WinXP(Win NT)ですけど.


482 名前:名有り [05/01/01 18:08:22]
今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]〜って部分です
どうやったら回避できるのか教えて下さい
よろしくお願いします

483 名前:名有り [05/01/01 18:14:27]
ちなみにそれを使ってるプログラムがこっちです
コンパイルまでは通るんですが実際動かすとエラーになっちゃうんです
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);
}

484 名前:名有り [05/01/02 02:58:26]
すいませんなんとかなりました
ってか別な所からのセグメンテーションでした
自分の愚かさを呪いながら就寝しますorz

485 名前:デフォルトの名無しさん [05/01/11 14:09:32]
今時メンバテンプレートも対応してないんじゃ誰も使わないよな。
中の人にはがんばって欲しいよ。

486 名前:デフォルトの名無しさん mailto:sage [05/02/09 22:50:10 ]
VersionUp待ち

487 名前:69式フリーPG ◆hND3Lufios mailto:sage [05/02/10 17:34:51 ]
C++ではなく、Cコンパイラと思えば中々良い。



488 名前:デフォルトの名無しさん [2005/03/24(木) 02:40:32 ]
MS製プラットフォームSDKのincludeをインクルードパスとして指定したら、
winnt.h辺りでエラーが出るんだけど、何故?

489 名前:デフォルトの名無しさん mailto:sage [2005/03/30(水) 23:54:46 ]
>488
まずなんのためにSDK入れたの?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<116KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef