OpenWatcom C++

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

一応、こちらから入手できます。
難点はちょっと大きい事(45MB)です。
http://www.openwatcom.org/
NGNG
Linker使いにくくない?
NGNG
普通
NGNG
VC ToolKit2003だってよ。立場ねーよどうするよ?
NGNG
OpenWatcomのFORTRANでやってるぜ
って人はいないんでしょうか
454デフォルトの名無しさん
垢版 |
NGNG
ソースファイルを編集しようと思って
IDEからファイルをダブルクリックするとメモ帳が立ち上がってしまいます
watcomのエディターで立ち上げるにはどこの設定を変えればいいんですか?
455454
垢版 |
NGNG
ごめんなさい
あっという間に自己解決しました…
NGNG
これでVCというプラットフォームは扱えますか?
NGNG
>>456
設定ファイルを自分で書けば Watcom の IDE から VC のコマンドラインコンパイラを使うのは可能だと思われ。
NGNG
>>457
ネタに混じれ酢してくれて
ネタいっちゃって申し訳なく思い始めた
ごめんなさい
459デフォルトの名無しさん
垢版 |
NGNG
http://page4.auctions.yahoo.co.jp/jp/auction/d47227135
NGNG
だれかBCBX用のToolsets書いてくれー
NGNG
>>460
IDEあるんだから使えよ。
NGNG
保守
NGNG
1.3 RC1
NGNG
C99サポート進むかな?
465デフォルトの名無しさん
垢版 |
NGNG
OpenWatcom 1.3 出現。

NGNG
>465
まだだよw
467デフォルトの名無しさん
垢版 |
NGNG
>>466
探しもしないで、どこ見て言ってるのかねw
ftp://ftp.openwatcom.org/watcom/
NGNG
Watcom使いハケーン
http://idol.bbspink.com/test/read.cgi/hgame/1089918934/287-292n
よりにもよって、あの「超空間」かよ...orz
469デフォルトの名無しさん
垢版 |
NGNG
これのソースを、ビルドできた人いる?
ソースをダウンしたんだが、どうすればビルドできるのかが分からん。
gccでビルドするの?UNIXシェルのファイルがあって、UNIX上でビルド?
デベロッパーのページみたら、何かユーザー登録があって何だ?
NGNG
OpenWatcomのソースはOpenWatcomでビルドするに決まってるだろ
NGNG
で、1.3は最近の言語仕様に対応したの?
472デフォルトの名無しさん
垢版 |
NGNG
>470
もうすこし詳しく教えて。
wpjファイルが、サンプルプログラムのしかなかった
473472
垢版 |
NGNG
ん?返信が無いってことは、470はネタ?
474デフォルトの名無しさん
垢版 |
NGNG

OpenWatcom C++って、関数リファレンスは付いていますか?

フリーのC/C++コンパイラで関数リファレンス・ヘルプが充実してるのってないですかね。
NGNG
C/C++の場合、処理系依存箇所以外にリファレンスなんて見るか?
といいつつおれはVisualC++付属のVCCORE.CHM見てるけど。
NGNG
algorithm全部覚えてんの?
NGNG
あの程度は使ってるうちに覚えられるよ
478474
垢版 |
NGNG

入門者なので、リファレンスをガンガン見るだろうと思ったので。
NGNG
>>472
wmake辺りなのでは
ソースの各フォルダにmakefikeが転がってることだし

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

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

ありがとうございます。漢になれるようにがんばります。
481デフォルトの名無しさん
垢版 |
NGNG
ソースからmakeしてみたら, Cコンパイラも含めて, メッセージが日本語に
なってしまいました(多分, 嬉しいのでしょう).

あっ, 環境は 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]〜って部分です
どうやったら回避できるのか教えて下さい
よろしくお願いします
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);
}
484名有り
垢版 |
NGNG
すいませんなんとかなりました
ってか別な所からのセグメンテーションでした
自分の愚かさを呪いながら就寝しますorz
485デフォルトの名無しさん
垢版 |
NGNG
今時メンバテンプレートも対応してないんじゃ誰も使わないよな。
中の人にはがんばって欲しいよ。
05/02/09 22:50:10
VersionUp待ち
05/02/10 17:34:51
C++ではなく、Cコンパイラと思えば中々良い。
488デフォルトの名無しさん
垢版 |
2005/03/24(木) 02:40:32
MS製プラットフォームSDKのincludeをインクルードパスとして指定したら、
winnt.h辺りでエラーが出るんだけど、何故?
2005/03/30(水) 23:54:46
>488
まずなんのためにSDK入れたの?
2005/05/14(土) 23:43:10
1.4遅いな・・・
491デフォルトの名無しさん
垢版 |
2005/05/16(月) 23:54:58
IDEのスクリーンショットが見たい。
2005/05/17(火) 01:54:59
>>491
こんな感じ
ttp://www.heikogorski.de/Compiler/Watcom/watcom.html
493491
垢版 |
2005/05/24(火) 21:20:48
>>492 thx!
こんなの見つけた。既出?
ttp://lily.xrea.jp/hikky/index.php?cmd=search&word=Programming%2FBeginners%2FOpenWatcom-HelloWorld
494デフォルトの名無しさん
垢版 |
2005/06/07(火) 11:11:05
これでコンパイルしたバイナリって、商用利用できるの?
2005/06/07(火) 12:17:18
出来ません。ちゃんとライセンス読め。
496デフォルトの名無しさん
垢版 |
2005/06/07(火) 16:04:22
まじっすか。んじゃ使えねえじゃん。
2005/06/07(火) 16:12:18
>>496
ちゃんとライセンス読め。
2005/06/10(金) 20:21:08
勉強するにはいいコンパイラですね。
GrWinとか使えるしIsing模型のシミュでもしてみる。
499デフォルトの名無しさん
垢版 |
2005/07/09(土) 18:27:51
ageましょう。
500デフォルトの名無しさん
垢版 |
2005/07/10(日) 21:56:42
>>495
ライセンスを読んでみたが、自前のコードをコンパイルして出来た実行ファイルに対する
商用利用禁止規定がどこに書いてあるのかよくわからん。
501デフォルトの名無しさん
垢版 |
2005/08/06(土) 00:23:20
age
2005/08/06(土) 00:31:39
ちゃんと書いてあるじゃん。商業利用は駄目と。ライセンスも読めないなら
使うなよ。
2005/08/07(日) 21:34:53
ライセンス中に出てくる (商用利用禁止の対象である)"Original Code" って語が、
コンパイラのソースコードだけじゃなくって、それをコンパイルして出来たバイナリ
(つまりコンパイラの実行ファイル) も含んでるってことだな。
504503
垢版 |
2005/08/07(日) 21:45:43
ttp://mput.dip.jp/mput/?date=20040531
このページによると、商用利用どころかGPLコードのコンパイルもマズいっぽいな。
2005/08/14(日) 16:49:43
eComStationのサイトにOpenWatcomのサポートが触れてあるんだけど、
やっぱ商用利用不可なんだろうな。
2005/08/15(月) 17:54:54
ライセンス読んでみました。
これはOpenWatcomのコンパイラについての使用許諾であって、それで生成したバイナリについてはなんの制限も課していないと思います。
このライセンスの適用範囲は1.Generalにあるように、オープンソース版のWatcom C/C++, FORTRANコンパイラが対象になっています。
生成物までも含んでいると読み撮れる箇所はどこでしょうか。
2005/10/15(土) 10:47:16
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++でも灰色にする方法はないでしょうか?
2005/10/15(土) 16:57:43
>>507
リンカのオプションではないでしょうか。
RU WIN=4.0を付けてみては?
2005/10/15(土) 18:20:45
>>508
ありがとうございます!!

IDEでデフォルトの Native NT だったのでWindows95[RU WIN=4.0]に
変更したらトラックバーの背景色が灰色になりました。

リンカでプログラムの動作が変化すると言うのが不思議なのですが、
これはスタートアップ・プログラムが変更されるオプションなのでしょうか?
2005/10/15(土) 19:01:22
>>509
実行ファイルに記載されているOSのバージョンに応じてWindows側が
動作を変えるのです。
たとえばWindows 3.1用とマークされている実行ファイルについては
ダイアログボックスが白くなったりします。
511デフォルトの名無しさん
垢版 |
2005/11/13(日) 08:09:38
A new Openwatcom C/C++ 1.4 Beta is available
(Possible release candidate?)
2005/11/15(火) 09:51:47
FTPからsetup.exeをダウンロードして試してみた。
XPだと実行しても何も起こらなかったので互換モード(Win95)で
実行したらインストールできた。
2005/11/15(火) 09:52:35
↑ OpenWatcom 1.4βね。
2005/11/15(火) 11:32:35
XPで使ってみたけど、日本語のエラーメッセージがでた。
1.3までって英語onlyだったような。

さらにコンパイラが「型が違います」のwarningが出た時に例外で落ちる。
warningを解決したら普通に通った。
やはりβ版。
2005/11/17(木) 13:07:40
OpenWatcom 1.4 rc2 が出た。

リソースコンパイラの対象ファイルのパスに半角スペース(0x20)が
入ってると「引数が多すぎます」が発生するバグは直ってない…。
仕様?
2005/11/18(金) 11:31:40
OpenWatcom 1.4で何が変わったの?
更新履歴はどこかで見れ無いかな。
2005/11/19(土) 14:33:14
FTPにOpenWatcom-f77が加わった。
Fortranか…
2005/12/14(水) 22:34:43
rc3 が出たみたい...
2005/12/15(木) 09:39:02
このコンパイラのライセンスがよくわからん。
このスレでも意見が分かれてるみたいだし。
2005/12/23(金) 20:55:18
OpenWatcomと旧Watcomをプリプロで区別したいんだけど
__WATCOMC__
__WATCOM_CPLUSPLUS__
みたいな定義ってあるの?
2005/12/23(金) 21:30:13
>>520
あるよ。
> The value of the macro depends on the version number of the compiler.
> The value is 100 times the version number (version 10.0 yields 1000,
> version 10.5 yields 1050, etc.).
> Note that for Open Watcom 1.0, the value of this macro is 1200,
> for Open Watcom 1.1 it is 1210 etc.

Open Watcom 1.3 では両方とも 1230
522520
垢版 |
2005/12/23(金) 23:06:45
>>521
サンクス!
char型の符号の扱いがOpenWatcomだと微妙に変わってて
判別する必要があったから助かりました。
2005/12/24(土) 10:06:51
OpenWatcom 1.4 が正式版になってる。
2005/12/24(土) 18:36:57
今回もFORTRANは77のままか…
2006/01/07(土) 20:15:48
公式サイトがリニューアルしてる。
526デフォルトの名無しさん
垢版 |
2006/01/09(月) 22:41:13
Win XPの上でですが1.4のIDE, デバガ, リソースエディタを
日本語風にしたものを作ってみました.
ftp://157.118.89.2/pub/windows/IDE/OpenWatcom/WatcomSet.html
をご覧ください
2006/01/10(火) 19:56:13
>>526
2006/01/14(土) 18:37:17
>>526
なぜ、関係なさそうなファイルまでセットなの?
再配布ライセンスが絡んでるとか?
529デフォルトの名無しさん
垢版 |
2006/01/14(土) 22:06:10
>> 528
buildするとできちゃうんです.
パッケージにまとめるのが面倒だったんで...
2006/01/26(木) 04:32:48
更新履歴の日本語訳見つけた
ttp://bauxite.sakura.ne.jp/wiki/mypad.cgi?p=OpenWatcom%2FChanges_in_1.4
2006/03/29(水) 20:53:50
OpenWatcom v4.0 special DOS only version
ttp://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/devel/c/owatcom/
2006/04/14(金) 17:17:22
OpenWatcom 1.5rc1 が出てた
2006/04/26(水) 18:17:42
OpenWatcom 1.5出た
534デフォルトの名無しさん
垢版 |
2006/05/15(月) 12:57:43
IDE接続のHDDにDMAにてセクタを書き換えたいのですがまだ上手くできません・・・。
DOS-32BIT(CauseWay Executable)としてコンパイルしています。
この場合でもmallocしたメモリのアドレスをそのままDMA転送用のアドレスとして
I/O レジスタに登録しても大丈夫なのでしょうか?
物理アドレスに変換する必要とかはないでしょうか?
mallocにて確保したアドレスは4MBを少し超えたところになります。

I/Oレジスタへ確保したアドレスを登録しても、HDDにはアドレス0以降の内容が
書き込まれてしまいます。
2006/05/15(月) 21:46:09
>>534
CauseWayは仮想メモリをサポートしたDOSエクステンダなので
mallocで確保したアドレスと物理アドレスは一致していないはず。
536534
垢版 |
2006/05/15(月) 23:08:11
>>535
なほど仮想メモリだったんですね。
OpenWatcomで仮想メモリを使用せずに32ビットDOSアプリって作れないのでしょうか?
2006/05/15(月) 23:59:42
>>536
プロテクトモードを使用している限り、プログラムから直接物理アドレスにアクセスすることは不可能です。
特定の物理アドレスにアクセスしたい場合は、DPMIやDOSエクステンダの機能を使って物理アドレスを
リニアアドレスに割り当てたり、リニアアドレスに割り当てられている物理アドレスを調べる必要があります。
2006/05/17(水) 16:01:03
WatcomC++(DPMI)で物理アドレスをマッピングする
ttp://zzt-kuruma.hp.infoseek.co.jp/kai/vram9821.lzh

DOS4GW用だから使えるかわからんが、DPMIなら大丈夫か?
2006/05/20(土) 18:56:50
>>534
>>538 さんのコードで、ほぼOKっぽいですね。

ちなみに、>>538 さんのコードはDPMIをコールしていますが、Open Watcomを
インストールしたら付いてくるオンラインヘルプ
「Open Watcom C/C++ Programmer's Guide」
の、「Interrupt 31H DPMI Funcitions」→「Physical Address Mapping」の項が
参考になると思います。

ところで、DMAって16MB内へのR/Wになるようセッティングされてますかね?
所謂DMAって奴だと、16MB内へのアクセスしかサポートしてなかったと思います。
(最近のチップセットだと、拡張してんのかな?)

後、もう1点。>>534 さんに確認。
使用しているのは、DOSモードですよね?
WindowsのDOSプロンプト内で動かしてないですよね?
540デフォルトの名無しさん
垢版 |
2006/06/07(水) 12:33:49
DOSエクステンドを使ってコマンドラインAPを作っているのですが、
Ctrl+Cを押されて中断されたのをハンドリングすることってできるのでしょうか?
2006/06/07(水) 22:55:36
>>540
つ signal()
542デフォルトの名無しさん
垢版 |
2006/08/28(月) 14:11:48
nVidiaのUltra4 チップセットで、16bitWindows(98/Me)用のチプセトドライバが無いのだが、
それで無理矢理使ってたら、Watcomデバッガで、よくOSのエラーがでて
「DLLが無効なエントリポイント」とかってよくなった。
しかし、16bitWindows(98/Me)用のドライバのある、Ultra3のチプセットで、
同じようにデバッグやったら、OSエラーがでなかった。
Dinput使ってWatcomデバッガ使ってWindows98/Me使ってnVidiaのUltra4チップセットマザー使ってる人は、
参考にしてください
543デフォルトの名無しさん
垢版 |
2006/10/29(日) 11:42:13
Borland C++ Compilerを日本語化するソフトがあったら教えてください。
2006/11/10(金) 23:25:21
OpenWatcom 1.6 !!
545デフォルトの名無しさん
垢版 |
2006/11/11(土) 01:58:58
>>544
まだRC2みたいだな。 1.5からの変更点は?
2006/12/08(金) 20:57:35
毎日チェックしてるのにRC2から変わりません。
2006/12/10(日) 08:05:27
RC3に変わりました
2006/12/16(土) 16:42:02
1.6キター
549デフォルトの名無しさん
垢版 |
2007/02/27(火) 21:23:25
保守
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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