IDE やプロファイラまでついてくるフリー最強の C++ コンパイラ
Watcom C++ について語りませう。
一応、こちらから入手できます。
難点はちょっと大きい事(45MB)です。
http://www.openwatcom.org/
探検
OpenWatcom C++
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
NGNG393デフォルトの名無しさん
NGNG >>392
> どのオプションがどんな働きをするかは知ってそうな
あぁ、マニュアルに書いてある程度の知識はあるけど、
どのオプション使ったら任意のソースが
どんな機械語に変換されるかまでは知らない、って意味です。
> どのオプションがどんな働きをするかは知ってそうな
あぁ、マニュアルに書いてある程度の知識はあるけど、
どのオプション使ったら任意のソースが
どんな機械語に変換されるかまでは知らない、って意味です。
394デフォルトの名無しさん
NGNG >ところで、職業プログラマでなくても、いろいろなCのなかからわざわざWatcomC
使うような人ならどのオプションがどんな働きをするかは知ってそうな気がするので
すが、そんなこともないのかな。
時代が変わった
使うような人ならどのオプションがどんな働きをするかは知ってそうな気がするので
すが、そんなこともないのかな。
時代が変わった
395デフォルトの名無しさん
NGNG396384
NGNG まぁ・・・予想通りだが
要するに、そんなちょっとの無駄なレジスタロードなど
気にするなと。そんなのが1万あろうが1億あろうが、
体感できないと。そういうことだな。
そんならさぁ・・・もうコンパイラに最適化必要ねえよな
x86ならレジスタ1個でメモリ使いまくりゃいいべ。極論だがな
俺も年をとったということか。詩嚢
要するに、そんなちょっとの無駄なレジスタロードなど
気にするなと。そんなのが1万あろうが1億あろうが、
体感できないと。そういうことだな。
そんならさぁ・・・もうコンパイラに最適化必要ねえよな
x86ならレジスタ1個でメモリ使いまくりゃいいべ。極論だがな
俺も年をとったということか。詩嚢
397デフォルトの名無しさん
NGNG398Leliel(れりえる)
NGNG FTP(devel)にいろんなドキュメントが追加されますた。
確認していないので内容はわからないですが...須磨祖。
確認していないので内容はわからないですが...須磨祖。
399デフォルトの名無しさん
NGNG >>398
elf omf coff pe のファイルフォーマットの資料とか、
3DNow や intel CPU 向けの最適化の資料とか、そーゆーのが置いてあるね。
Watcom が書いたドキュメントってわけではないみたい。
devel/1.2_beta ってのもあるね。
個々のファイルの最終更新日時が 2003/8/30 になってるけど、
これって前からあったっけ?
elf omf coff pe のファイルフォーマットの資料とか、
3DNow や intel CPU 向けの最適化の資料とか、そーゆーのが置いてあるね。
Watcom が書いたドキュメントってわけではないみたい。
devel/1.2_beta ってのもあるね。
個々のファイルの最終更新日時が 2003/8/30 になってるけど、
これって前からあったっけ?
400デフォルトの名無しさん
NGNG Probably in December. < OW1.2
401Leliel(れりえる)
NGNG402デフォルトの名無しさん
NGNG ftp://ftp.openwatcom.org/watcom/devel/1.2_beta/
に beta の新しい奴が入った模様。
変更点は以下を参照のこと
ftp://ftp.openwatcom.org/watcom/devel/1.2_beta/readme.1st
に beta の新しい奴が入った模様。
変更点は以下を参照のこと
ftp://ftp.openwatcom.org/watcom/devel/1.2_beta/readme.1st
403デフォルトの名無しさん
NGNG ftp://ftp.openwatcom.org/watcom/devel/1.2_beta/
が更に新しくなった模様。
が更に新しくなった模様。
404デフォルトの名無しさん
NGNG 1.2RC1ができてますね。
ftp://ftp.openwatcom.org/watcom/
ftp://ftp.openwatcom.org/watcom/
405ot22
NGNG ソースからビルドしたら, Cコンパイラのメッセージが日本語になってしまいました。
どうしてそうなるのか不明。
ご存知かもしれませんがviwってCUT&PASTEなら日本語も使えるんですね.
どうしてそうなるのか不明。
ご存知かもしれませんがviwってCUT&PASTEなら日本語も使えるんですね.
406デフォルトの名無しさん
NGNG ftp にRC3が上がった模様。詳細は不明。
407デフォルトの名無しさん
NGNG ∧_∧
(゚Д゚ ,,) {Borland C++ Compiler。)
(uu__)〜
(゚Д゚ ,,) {Borland C++ Compiler。)
(uu__)〜
408デフォルトの名無しさん
NGNG409デフォルトの名無しさん
NGNG これって未だに一部日本語メッセージが含まれてるけど
この部分のメンテって誰かやってるんでしょうか?
もしかして、みんな日本語わからなくて放置状態?
この部分のメンテって誰かやってるんでしょうか?
もしかして、みんな日本語わからなくて放置状態?
410デフォルトの名無しさん
NGNG > もしかして、みんな日本語わからなくて放置状態?
そのとーり
そのとーり
411デフォルトの名無しさん
NGNG 1.2 release candidate 4 が出た模様。
http://openwatcom.mirrors.pair.com/watcom/
http://www.openwatcom.org/ftp/
1.2 release が出たら age るとしよーか。
http://openwatcom.mirrors.pair.com/watcom/
http://www.openwatcom.org/ftp/
1.2 release が出たら age るとしよーか。
412デフォルトの名無しさん
NGNG413デフォルトの名無しさん
NGNG 1.2 release でも半角空白入りのパスを正しく扱えないプログラムが残ってるらしい。
今 news group の方で話題になってる。
今 news group の方で話題になってる。
414デフォルトの名無しさん
NGNG どうでもいい事なのだが・・・
exeからインストールしたファイルと、zipを展開した
ファイルでタイムスタンプが違ってしまうのな。
zipが+9:00になる。
多分wise(インストーラ)がタイムゾーンを考慮してない
為だろうけど、しょうもないなぁ
exeからインストールしたファイルと、zipを展開した
ファイルでタイムスタンプが違ってしまうのな。
zipが+9:00になる。
多分wise(インストーラ)がタイムゾーンを考慮してない
為だろうけど、しょうもないなぁ
415デフォルトの名無しさん
NGNG416デフォルトの名無しさん
NGNG メニューを日本語化したものって需要ありますか?
Windows版ですけど(IDE, Debuggerあたりがそこそこに…)
Windows版ですけど(IDE, Debuggerあたりがそこそこに…)
417デフォルトの名無しさん
NGNG こういうのを敢えて使ってる物好きには、特に需要はないと思われ。
418デフォルトの名無しさん
NGNG >>415
へ〜
へ〜
419デフォルトの名無しさん
NGNG watcomを使う人は、IDEを使うタイプの人とは思えない
420デフォルトの名無しさん
NGNG >>419
少なくとももれはIDE使ってないな。
少なくとももれはIDE使ってないな。
421デフォルトの名無しさん
NGNG それじゃgccでいいじゃん
422デフォルトの名無しさん
NGNG 馬鹿はくんな
424デフォルトの名無しさん
NGNG さりげなくWinXP for x64に対応したりとかしないのかな
425デフォルトの名無しさん
NGNG ftpの資料置き場にはAMD64の資料もあるみたいだけど。
唐突に対応したら骨董品から一気に成り上がれるよな。
でもnews見てる感じだと、今はそういう動きは無いみたいかな?
無意味にage。
唐突に対応したら骨董品から一気に成り上がれるよな。
でもnews見てる感じだと、今はそういう動きは無いみたいかな?
無意味にage。
426デフォルトの名無しさん
NGNG さびれてるのでageついでに。
OpenWatcomのリンカってPlatformSDKやDirectX8以降(?)で使われてる
新しいCOFFフォーマットに対応してるのかな?
Webを一通り見たけどのってなかったので誰か教えて。
OpenWatcomのリンカってPlatformSDKやDirectX8以降(?)で使われてる
新しいCOFFフォーマットに対応してるのかな?
Webを一通り見たけどのってなかったので誰か教えて。
427Watcomer
NGNG >426
お!オレの出番だな!
Watcomリンカは、オブジェクトファイルとライブラリファイルを入力とし、実行可能ファイルを出力として作成するリンケージエディタ(リンカ)です。Watcomリンカは以下のオブジェクトモジュール フォーマットおよびライブラリ フォーマットをサポートしています。
キ標準Intelオブジェクトモジュール フォーマット(OMF)
キIntel標準OMFに対するMicrosoftの拡張
キ80386アプリケーションをリンクするためのPhar LapのEasy OMF-386オブジェクトモジュール フォーマット
キCOFFオブジェクトモジュール フォーマット
キELFオブジェクトモジュール フォーマット
キOMFライブラリ フォーマット
キAR(Microsoft互換)オブジェクトライブラリ フォーマット
お前らが欲しがってる日本語ヘルプより。
お!オレの出番だな!
Watcomリンカは、オブジェクトファイルとライブラリファイルを入力とし、実行可能ファイルを出力として作成するリンケージエディタ(リンカ)です。Watcomリンカは以下のオブジェクトモジュール フォーマットおよびライブラリ フォーマットをサポートしています。
キ標準Intelオブジェクトモジュール フォーマット(OMF)
キIntel標準OMFに対するMicrosoftの拡張
キ80386アプリケーションをリンクするためのPhar LapのEasy OMF-386オブジェクトモジュール フォーマット
キCOFFオブジェクトモジュール フォーマット
キELFオブジェクトモジュール フォーマット
キOMFライブラリ フォーマット
キAR(Microsoft互換)オブジェクトライブラリ フォーマット
お前らが欲しがってる日本語ヘルプより。
428デフォルトの名無しさん
NGNG429Watcomer
NGNG >428
tureta.
tureta.
430デフォルトの名無しさん
NGNG お、てことはリンカだけ流用すればぶっちゃけBCCでもなんでも
PSDKやDirectXが使えるってことか。
thx!
PSDKやDirectXが使えるってことか。
thx!
431デフォルトの名無しさん
NGNG そんなことしなくてもCoCreate系使えばリンカ必要ないじゃないか
432デフォルトの名無しさん
NGNG433デフォルトの名無しさん
NGNG wlinkは使いにくい。
434デフォルトの名無しさん
NGNG >>432
comの仕組み・・・
comの仕組み・・・
435デフォルトの名無しさん
NGNG436デフォルトの名無しさん
NGNG これで directX なゲーム作れる?
437434
NGNG あってるよ
リンカがホントにいらないってことはない
OMFベースのリンカだけで逝けるでしょうってこと
tlinkってCOFF扱えるようになった?
リンカがホントにいらないってことはない
OMFベースのリンカだけで逝けるでしょうってこと
tlinkってCOFF扱えるようになった?
438デフォルトの名無しさん
NGNG >>437
私が間違っていましたと書けばいいものを、見苦しいいいわけしやがって。
私が間違っていましたと書けばいいものを、見苦しいいいわけしやがって。
439デフォルトの名無しさん
NGNG ろくに発言がないのに煽りだけは立派だなぁ
440デフォルトの名無しさん
NGNG dos用のいいmakeない?
wmakeなんかイクナイ
wmakeなんかイクナイ
441デフォルトの名無しさん
NGNG >>440
djgppのgnu makeでどう?
djgppのgnu makeでどう?
442デフォルトの名無しさん
NGNG できればextender使わないのを・・・贅沢でスマン
gnuish gmakeを試したけどマシンがリブートする
gnuish gmakeを試したけどマシンがリブートする
443デフォルトの名無しさん
NGNG DOS用なら KI-Make はどうでしょうか?
ttp://www.vector.co.jp/vpack/filearea/dos/prog/make/index.html
ttp://www.vector.co.jp/vpack/filearea/dos/prog/make/index.html
444デフォルトの名無しさん
NGNG446444
NGNG 連投スマン。誤解ありそうなんで訂正
KI-shellの中の人が作ったmakeだったのね
KI-shellの中の人が作ったmakeだったのね
447デフォルトの名無しさん
NGNG 思ってたよりコマンドラインオプションが複雑だった
448デフォルトの名無しさん
NGNG exeってどうつくるの?
449デフォルトの名無しさん
NGNG 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
とかやってみれ。
-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デフォルトの名無しさん
NGNG Linker使いにくくない?
451デフォルトの名無しさん
NGNG 普通
452デフォルトの名無しさん
NGNG VC ToolKit2003だってよ。立場ねーよどうするよ?
453デフォルトの名無しさん
NGNG OpenWatcomのFORTRANでやってるぜ
って人はいないんでしょうか
って人はいないんでしょうか
454デフォルトの名無しさん
NGNG ソースファイルを編集しようと思って
IDEからファイルをダブルクリックするとメモ帳が立ち上がってしまいます
watcomのエディターで立ち上げるにはどこの設定を変えればいいんですか?
IDEからファイルをダブルクリックするとメモ帳が立ち上がってしまいます
watcomのエディターで立ち上げるにはどこの設定を変えればいいんですか?
455454
NGNG ごめんなさい
あっという間に自己解決しました…
あっという間に自己解決しました…
456デフォルトの名無しさん
NGNG これでVCというプラットフォームは扱えますか?
457デフォルトの名無しさん
NGNG >>456
設定ファイルを自分で書けば Watcom の IDE から VC のコマンドラインコンパイラを使うのは可能だと思われ。
設定ファイルを自分で書けば Watcom の IDE から VC のコマンドラインコンパイラを使うのは可能だと思われ。
458デフォルトの名無しさん
NGNG459デフォルトの名無しさん
NGNG460デフォルトの名無しさん
NGNG だれかBCBX用のToolsets書いてくれー
461デフォルトの名無しさん
NGNG >>460
IDEあるんだから使えよ。
IDEあるんだから使えよ。
462デフォルトの名無しさん
NGNG 保守
463デフォルトの名無しさん
NGNG 1.3 RC1
464デフォルトの名無しさん
NGNG C99サポート進むかな?
465デフォルトの名無しさん
NGNG OpenWatcom 1.3 出現。
466デフォルトの名無しさん
NGNG >465
まだだよw
まだだよw
467デフォルトの名無しさん
NGNG468デフォルトの名無しさん
NGNG Watcom使いハケーン
http://idol.bbspink.com/test/read.cgi/hgame/1089918934/287-292n
よりにもよって、あの「超空間」かよ...orz
http://idol.bbspink.com/test/read.cgi/hgame/1089918934/287-292n
よりにもよって、あの「超空間」かよ...orz
469デフォルトの名無しさん
NGNG これのソースを、ビルドできた人いる?
ソースをダウンしたんだが、どうすればビルドできるのかが分からん。
gccでビルドするの?UNIXシェルのファイルがあって、UNIX上でビルド?
デベロッパーのページみたら、何かユーザー登録があって何だ?
ソースをダウンしたんだが、どうすればビルドできるのかが分からん。
gccでビルドするの?UNIXシェルのファイルがあって、UNIX上でビルド?
デベロッパーのページみたら、何かユーザー登録があって何だ?
470デフォルトの名無しさん
NGNG OpenWatcomのソースはOpenWatcomでビルドするに決まってるだろ
471デフォルトの名無しさん
NGNG で、1.3は最近の言語仕様に対応したの?
472デフォルトの名無しさん
NGNG >470
もうすこし詳しく教えて。
wpjファイルが、サンプルプログラムのしかなかった
もうすこし詳しく教えて。
wpjファイルが、サンプルプログラムのしかなかった
473472
NGNG ん?返信が無いってことは、470はネタ?
474デフォルトの名無しさん
NGNGOpenWatcom C++って、関数リファレンスは付いていますか?
フリーのC/C++コンパイラで関数リファレンス・ヘルプが充実してるのってないですかね。
475デフォルトの名無しさん
NGNG C/C++の場合、処理系依存箇所以外にリファレンスなんて見るか?
といいつつおれはVisualC++付属のVCCORE.CHM見てるけど。
といいつつおれはVisualC++付属のVCCORE.CHM見てるけど。
476デフォルトの名無しさん
NGNG algorithm全部覚えてんの?
477デフォルトの名無しさん
NGNG あの程度は使ってるうちに覚えられるよ
478474
NGNG入門者なので、リファレンスをガンガン見るだろうと思ったので。
479デフォルトの名無しさん
NGNG481デフォルトの名無しさん
NGNG ソースからmakeしてみたら, Cコンパイラも含めて, メッセージが日本語に
なってしまいました(多分, 嬉しいのでしょう).
あっ, 環境は WinXP(Win NT)ですけど.
なってしまいました(多分, 嬉しいのでしょう).
あっ, 環境は WinXP(Win NT)ですけど.
482名有り
NGNG 今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]〜って部分です
どうやったら回避できるのか教えて下さい
よろしくお願いします
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名有り
NGNG ちなみにそれを使ってるプログラムがこっちです
コンパイルまでは通るんですが実際動かすとエラーになっちゃうんです
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);
}
コンパイルまでは通るんですが実際動かすとエラーになっちゃうんです
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名有り
NGNG すいませんなんとかなりました
ってか別な所からのセグメンテーションでした
自分の愚かさを呪いながら就寝しますorz
ってか別な所からのセグメンテーションでした
自分の愚かさを呪いながら就寝しますorz
485デフォルトの名無しさん
NGNG 今時メンバテンプレートも対応してないんじゃ誰も使わないよな。
中の人にはがんばって欲しいよ。
中の人にはがんばって欲しいよ。
486デフォルトの名無しさん
05/02/09 22:50:10 VersionUp待ち
48769式フリーPG ◆hND3Lufios
05/02/10 17:34:51 C++ではなく、Cコンパイラと思えば中々良い。
488デフォルトの名無しさん
2005/03/24(木) 02:40:32 MS製プラットフォームSDKのincludeをインクルードパスとして指定したら、
winnt.h辺りでエラーが出るんだけど、何故?
winnt.h辺りでエラーが出るんだけど、何故?
489デフォルトの名無しさん
2005/03/30(水) 23:54:46 >488
まずなんのためにSDK入れたの?
まずなんのためにSDK入れたの?
490デフォルトの名無しさん
2005/05/14(土) 23:43:10 1.4遅いな・・・
491デフォルトの名無しさん
2005/05/16(月) 23:54:58 IDEのスクリーンショットが見たい。
492デフォルトの名無しさん
2005/05/17(火) 01:54:59■ このスレッドは過去ログ倉庫に格納されています
ニュース
- こども家庭庁、2026年から“独身税”を開始、年収200万なら年4200円、年収400万なら年7800円 [お断り★]
- こども家庭庁、2026年から“独身税”を開始、年収200万なら年4200円、年収400万なら年7800円 ★2 [お断り★]
- 山里亮太、フィリピンに子ども食堂を建設 「偽善者」「日本の子どもを助けるべき」の声があっても活動を続ける理由 [Anonymous★]
- 鈴木農相「おこめ券はお米しか買えないわけではない。例えば卵、味噌、しょうゆ、こうした購入に利用可能」 ★3 [Hitzeschleier★]
- サナエノミクスについて力説 積極的な財政出動で「所得増える 消費マインド上がる 税収増える」片山さつき財務大臣 [少考さん★]
- 【芸能】粗品 「間違ったお笑いの常識が放送されている」「テレビ見てる素人って、笑い声でしか面白いかどうか判断できない。可哀想」 [冬月記者★]
- ( ・᷄ὢ・᷅ )博士ってイヤイヤ言っててもパンツ脱がす時には自然と腰を浮かせてきそう
- デフレ、円高👈こいつが叩かれた理由 [943688309]
- MacBook Air使い始めて今日でちょうど2年
- ミニスカ←わかる 超ミニ←これなんなの
- 残クレ自転車 チャリファード
- 【悲報】ココナッツサブレ、なぜか売り切れ続出する🤔 [733893279]
