OpenWatcom C++

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

一応、こちらから入手できます。
難点はちょっと大きい事(45MB)です。
http://www.openwatcom.org/
577デフォルトの名無しさん
垢版 |
2008/01/06(日) 04:52:20
コンパイラオプションに、SSE が無いんだけど、どうやって使うの?
578 ◆lk7eU.5KwI
垢版 |
2008/01/06(日) 07:03:43
 
579デフォルトの名無しさん
垢版 |
2008/01/06(日) 07:18:30
 
     ↑eve↑,…
     (+Φ Φ)
     //'〆∞y ……‥>
 ←√//;ミシミシミシッ
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
580本田
垢版 |
2008/02/10(日) 23:17:36
>COMプログラマの解説書
>Crispin Goswell
>Microsoft Office Product Unit
>1995年 春
>1995年9月13日改訂
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpdncomp/htm/com_co.asp
>抄録
>この解説書は、
>Microsoft(r) OLE Component Object Model(COM)オブジェクトを作成し、
>効果的に使用する方法を説明しています。
>例文はほとんどCで書かれていますので、実際に何が行われているかが、大変分かりやすく示されています。
>プログラマの中には、オブジェクトを実行するためにC++を好んで使用する人もいるでしょう。
>C++プログラマの観点からCOMの概念および基本的な使用法を論じているのは
>Kraig Brockschmidt著のInside OLE (第2版)(MSDN Library(Books))です。
>COMとは何か、またその設計や哲学の後ろにある動機付けをより理解する事に興味がある読者なら、
>Component Object Model Specification(MSDN Library(Specifications))の最初の2章を読んでください。
>第1章には簡単なイントロダクションを、第2章では徹底的に概要を解説してあります。
>この解説書ではInside OLEとCOM Specificationにある情報を、
>COMオブジェクトを実装する良い方法をいくつか示しながら解説するようにしてあります。
581デフォルトの名無しさん
垢版 |
2008/04/17(木) 23:29:47
最近進展がないが、たまにはageておく
2008/06/21(土) 15:03:38
保守
2008/12/08(月) 18:02:25
保守
2008/12/23(火) 09:57:47
1.8RC1
2009/01/24(土) 09:28:06
1.8RC3
2009/03/16(月) 10:11:10
1.8age
2009/05/17(日) 17:16:48
ほしゅ
588本田
垢版 |
2009/09/26(土) 22:06:00
Object Windows Library
Inprise/Borland
http://cc.codegear.com/partners/bcb5/exclusive/object_windows_library/index.html
This release of the Object Windows Library is based on the OWL 5.4
release and is denoted as OWL 5.5.
It has been ported to Borland C++Builder 5 by Yura Bidus, author of OWLNExt.
It includes source code and debug and release libraries of, OWL, BIDS and OCF.
589本田
垢版 |
2009/09/27(日) 12:46:15
>>588
~ OWLNext project home ~
http://owlnext.sourceforge.net/
~ About OWLNext ~
http://owlnext.sourceforge.net/about.html
Advantages of using OWLNext:

* OWLNext is an object-oriented framework, built on top of the Windows API without adding much overhead.
* OWLNext is pure C++ library, which does not use any vendor- or compiler- specific extensions.
* OWLNext fully supports developing Unicode applications.
* OLE, OCX and ActiveX support (server and consumer)
* OWLNext can be used with wide range of C++ compilers. Currently it is tested with
o CodeGear Developer Studio 2007 and 2009
o Borland Developer Studio 2006
o Borland C++ Builder 6.0
o Borland Free C++ Compiler 5.5
o Borland C++ 5.01/5.02
o Microsoft Visual C++ 2003, 2005, 2008
o Microsoft Visual C++ 6.0
Also in the past it has been working with Borland C++ Builder 1.0-5.0, Microsoft Visual C++ 5.0 and GCC and has been ported to Linux using WINE
* OWLNext offers easy upgrade path for porting legacy OWL applications to modern compilers and operating systems.
* OWLNext is open-source project, it's based on contributions and directions from it's community
2009/12/10(木) 21:45:05
これって、
Windows XP SP2でコマンドラインでコンパイルしようとすると
ファイルの文字数が8だか12だかその辺の短い基準値を超えると
コンパイルエラーにならない?

たとえば
hoge.cppはコンパイルできたとして、このファイル名を
hogehogehogehoge.cpp
とするとたちまちコンパイルエラーになる。
591590
垢版 |
2009/12/10(木) 21:46:39
で、このような同じ問題が再現するかたはいらっしゃいますか?
それとも仕様でしょうか?
2009/12/10(木) 22:00:55
BINNT配下のバイナリでコンパイルすれば大丈夫のはずだけど。
DOS版のコンパイラを使ってるんじゃないの?
593デフォルトの名無しさん
垢版 |
2009/12/10(木) 22:04:15
>>592
よく理解せずDLしてインストールしたので、もしかしたらそうなのでしょうか。
それともインストールの問題ではなく、コマンドの問題でしょうか?
 > C:\******************\owsetenv.bat
 > wcl hogehogehogehoge.cpp

594デフォルトの名無しさん
垢版 |
2009/12/12(土) 20:11:48
ちょっと前にOpenWatcomダウソした。

そのまま捨てた。

そしてbcc->dmc->gccと巡ったあと、また戻ってこようとしている。

なんなんだ、わし。

と、話ぶったぎってついでに保守あげ。
2009/12/12(土) 20:14:21
そして放浪の末たどり着くのがLSI-C試食版

2009/12/13(日) 10:09:39
OpenWatcomをバカでも使える解説サイトはないんか!
597590
垢版 |
2009/12/13(日) 12:47:42
Windows XP SP2でコマンドラインでコンパイルしたいのですが
 open-watcom-c-win32-1.8.exe
 (MD5が53A42F8ABF01C57B2FE380F1F54DF61A)
これをインストールすれば
いいでしょうか?
598590
垢版 |
2009/12/13(日) 13:42:53
R:\>wcl386 foobarfoobarfoobar.cpp
Open Watcom C/C++32 Compile and Link Utility Version 1.8
Portions Copyright (c) 1988-2002 Sybase, Inc. All Rights Reserved.
Source code is available under the Sybase Open Watcom Public License.
See http://www.openwatcom.org/ for details.
Unable to open "foobarfoobarfoobar.cpp"
やはり長いとコンパイルエラーになりますね。
599590
垢版 |
2009/12/13(日) 13:50:14
とりあえずIDEを使えばどうにかなる事に気がつきました。
失礼しました。
2009/12/13(日) 14:10:24
>>598
1.8か・・
owsetenv.bat に誤りがある。 changes.envの修正内容のほうが正しい。

>add the following to the 'PATH' variable
>    C:\WATCOM\BINNT;C:\WATCOM\BINW
とするのが正しいので、
>echo Open Watcom Build Environment
>set PATH=C:\WATCOM\BINNT;%PATH%
>set PATH=C:\WATCOM\BINW;%PATH%
の2行目と3行目を入れ替えればいい。

解説すると
C:\WATCOM\BINW\wcl386.exe はDOS用
C:\WATCOM\BINNT\wcl386.exe がNT用
2009/12/13(日) 14:31:31
>>600
ありがとうございます。
その方法で解決しました!
2009/12/13(日) 14:47:36
OpenWatcomの実装の中で
<sstream>
って空ファイルじゃねーか!
せめて代用できるクラスくらいないんか!
603602
垢版 |
2009/12/14(月) 23:47:08
無理だったorz

<sstream>
の代用を作る方法を教えてください
2009/12/15(火) 05:59:03
あきらめてstrstream使え
2009/12/15(火) 23:34:01
Open Watcomの標準のヘッダファイルに
exception
がなく、
exceptio
しかないように思えます。

しかし実際は
#include <exceptio>
でも
#include <exception>
でも動作するのですが、
これは何が起きているのでしょうか?
2009/12/15(火) 23:40:37
短いファイル名でも使っているのでは?
2009/12/16(水) 01:04:55
つ -ft オプション

(C++ only) If the compiler cannot open a header file
whose file name is longer than 8 letters or
whose file extension is longer than 3 letters, it will
truncate the name at 8 letters and the extension at 3 letters
and try to open a file with the shortened name.
This is the default behaviour for the compiler.
608605
垢版 |
2009/12/16(水) 06:32:35
>>606-607
ありがとうございます。
コンパイラ(プリプロセッサ)側で判断して適切なヘッダを探してくれるんですね。
2009/12/16(水) 13:31:48
DOSを含んだクロスコンパイラの宿命だな。
610デフォルトの名無しさん
垢版 |
2009/12/16(水) 16:02:30
Open Watcom C++の仕様(コンパイラ依存な部分)について書かれたマニュアルはどこかで見られますか?
例えばpragma等です。
2009/12/16(水) 21:32:01
Watcom であることを示すマクロってないですか?
例えば
__GNUC__
__BORLANDC__
のような。
2009/12/16(水) 22:31:28
http://www.google.co.jp/search?q=watcom+%92%E8%8B%60%8D%CF%82%DD+%8E%AF%95%CA%8Eq
2009/12/16(水) 22:49:36
>>612
ありがとうございます!
614デフォルトの名無しさん
垢版 |
2009/12/17(木) 00:21:18
特定のWarningを非表示にすることはできますか?
例えばW123を非表示にするコンパイルオプションを教えてください。
2009/12/17(木) 00:49:19
http://www.openwatcom.org/ftp/manuals/current/cguide.pdf
616614
垢版 |
2009/12/17(木) 18:45:14
>>615
ありがとうございます。
2009/12/19(土) 14:52:08
Windows XP にて
OpenWatcom ver1.8で
ttp://codepad.org/TivB3jGM
このコードがコンパイルエラーになります。
エラーメッセージは
ttp://codepad.org/p3YPCuj8
です。

どうにかしてこの問題を回避できませんでしょうか?
よろしくお願い申し上げます。
618617
垢版 |
2009/12/19(土) 15:01:06
追記:
  なお、このコードは
  g++, comeau c++, borland c++
  で通ることを確認してあります。
2009/12/19(土) 15:16:38
watcomだし仕方がない。
オプソに参加して貢献しよう。
620デフォルトの名無しさん
垢版 |
2009/12/19(土) 16:34:48
>>617
boostに見捨てられているくらいだから仕方ない。
あきらめよう。
621617
垢版 |
2009/12/19(土) 18:50:23
上述の
テンプレートクラスのテンプレートメンバ関数についてのOpenWatcomのバグ
を回避する策は何かしらありませんでしょうか。
どうにか…。
厳しいですかね。。。
2009/12/19(土) 18:53:32
DOS-Extenderの雄だからさすがに土台が古すぎる。
OS/2で遊ぶにはもってこいなのだが。
623617
垢版 |
2009/12/19(土) 20:45:58
テンプレートクラス中のテンプレートメンバ関数を回避する方針にします。
ありがとうございました。
624デフォルトの名無しさん
垢版 |
2010/03/13(土) 20:53:53
Digital Mars C/C++ compilerもあるし、このコンパイラもういらね
2010/03/13(土) 22:56:47
>>624
といいつつこのコンパイラのスレを保守するお前はツンデレか?
626デフォルトの名無しさん
垢版 |
2010/03/13(土) 23:50:00
オマイらがそんなことを言ってる間に1.9 RC1が来たぞ。

つttp://www.openwatcom.org/index.php/Download
627デフォルトの名無しさん
垢版 |
2010/03/16(火) 15:01:33
Japanese Localization of Open Watcom
http://sourceforge.net/projects/jow/files/

open-watcom-c-win32-1.8-J001.exe
これって前からあったっけ?
628デフォルトの名無しさん
垢版 |
2010/03/16(火) 15:23:03
2010-3-12[金] ちょっと速度比較
ttp://www.6809.net/tenk/

1位VC、2位GCCなのは予想通りだけど、
Open Watcom と Digital Mars がデッドヒートしてる
629デフォルトの名無しさん
垢版 |
2010/03/16(火) 23:39:20
>>626
full install しないとiostreamとか必要なファイルが全然インストール
されないんだけど仕様かな?1.8だとこういうことなかったのに。
630デフォルトの名無しさん
垢版 |
2010/03/17(水) 23:43:11
STL使えるの?
631デフォルトの名無しさん
垢版 |
2010/03/27(土) 15:31:53
Open Watcom 1.9 Release Candidate 2
2010/03/28(日) 12:26:06
>>629
rc2で直ったみたい。フルインストールしなくても
ヘッダもインストールされた。

>>630
完成してないけど一応ある。
コンテナはそろってそうだけど
algorithm関係が20個前後足りてない。
633デフォルトの名無しさん
垢版 |
2010/04/08(木) 13:02:37
open-watcom-c-win32-1.9RC3
634デフォルトの名無しさん
垢版 |
2010/04/20(火) 22:09:19
Open Watcom 1.9, Release Candidate 4
http://www.openwatcom.org/index.php/Download
2010/04/24(土) 00:08:03
>>628
> Open Watcom と Digital Mars がデッドヒートしてる
デッドヒートてww
636デフォルトの名無しさん
垢版 |
2010/05/07(金) 13:21:13
Open Watcom 1.9 Release Candidate 5がでてる
http://www.openwatcom.org/index.php/Download
2010/05/07(金) 13:51:02
>>636
RC版って、5とかこんなに重ねるもんだったっけ・・・。
2010/05/26(水) 13:54:49
RC6
2010/06/15(火) 09:23:02
1.9正式版来てるね
640デフォルトの名無しさん
垢版 |
2010/09/18(土) 20:18:28
で?
2010/10/01(金) 15:44:31
Open Watcom
のメリットについて語ろう。

俺は使ったことないからだれか語って。

2010/10/02(土) 04:48:57
後方互換性を重視している点、かな?

win1632.hというヘッダファイルがあって、これによって
Win3.1向けの16ビットWindowsプログラムと32ビットWindowsプログラムを
1本のソースで(ほぼ)書けるようになっているみたいだ。
だから、FILEMAN.EXEみたいなのを再実装しようとすればできる
(する人いないだろうけど。16ビットWindowsプログラミング本を買う気がない)。

Win32プログラミングの基本はWin95時代からXPまで、ベーシックな
部分では同じような箇所が多いのだろうか?サンプルソースも
読みやすくていいね。DirectXを用いるソースもあるし。
2010/10/02(土) 10:50:59
DOS Extender時代の遺物だからとにかく古すぎる。
ただVMWareなどの仮想化ソフトで古いOSのコレクションをしているならいろいろ遊べる。
2010/10/03(日) 19:54:37
試したらGLUTも普通に使えた。
VC用のDLL使えるんなら、冶具つくるにはいいかな。
VC−Express使えてるんで環境ないところ限定で
2010/11/15(月) 14:30:33
ちなみにOpen Watcomをメインの開発環境になさっているかたって
どのくらいいらっしゃるの?
2010/11/20(土) 10:55:47
俺メイン。軽いし。
2010/12/21(火) 21:33:47
一名w
絶滅危惧種だな。
2011/01/03(月) 20:13:47
絶滅どころか空想上の生き物だと思ってた。。
2011/01/04(火) 00:14:09
Cとしてつかうならいいけど
C++だと辛い
2011/01/31(月) 20:50:22
OpenWatcom C++ でデフォルトだと obj,exe がプロジェクトと同じフォルダに
生成されますが、これらを指定したフォルダに出力する方法はないでしょうか?
651650
垢版 |
2011/02/05(土) 10:37:00
コマンドラインからだと-foで出力先を変えれますが
IDEからだとやっぱり指定できないんですかね…
2011/02/17(木) 23:15:27
OpenWatcomでもDOSエクステンダ使用のPC-9821ソフト作れるんだな。
653デフォルトの名無しさん
垢版 |
2011/06/29(水) 13:37:25.43
1.9から1年たつけど新バージョンでないな
2011/06/30(木) 00:34:33.13
次のバージョンって 2.0 なのかな。それとも 1.10 なのかな。
1.9 の出来 と Version 2 Todo List を比べると 2.0 はすごく遠い気がする...
ttp://translate.googleusercontent.com/translate_c?langpair=auto|ja&rurl=translate.google.com&twu=1&u=http://www.openwatcom.org/index.php/Version_2_Todo_List&usg=ALkJrhjskcipPGvO7xwsGSSovcJGb03VHQ
2011/07/01(金) 17:03:13.15
Todo 見てたら浮動少数点演算のオプションで
>例えば、時代遅れの考えでは、内蔵のFPUがなくCPUから
>(とではない- FPI)- fpi87をデフォルトとするべきではなく、
>希少になりつつあります。
てな記述があるけど、FPUを内蔵したCPUが当たり前の今では
-fpc,-fpi,-fpi87 のどれを使うべきって言ってるのかね?
2011/07/01(金) 23:48:54.04
excite翻訳だと
内蔵のFPUsのないCPUがかなりまれになっているので、例えばwasmは-fpi87(そして、-fpiでない)をデフォルトとするはずです。
ってなった
2011/07/02(土) 18:41:09.38
>656
ありがと。
現状は-fpi(FPUエミュレーション)がデフォルトだけど
FPUが無いCPUなんて無いから-fpi87(インラインFPUコード)を
デフォルトにするべきってことね。納得。
2011/09/04(日) 20:59:32.65
OpenWatcom 2.0

 ☆ チン マチクタビレタ〜
     マチクタビレタ〜
☆ チン  〃 ∧_∧
 ヽ___\(\・∀・)
  \_/ ⊂ ⊂_)
  / ̄ ̄ ̄ ̄ ̄ /|
 | ̄ ̄ ̄ ̄ ̄ ̄| |
 | 愛媛みかん |/
2011/10/08(土) 18:56:13.47
Windows環境でDaily buildのビルドの仕方がわからないっす。
2011/10/24(月) 23:41:32.15
今年はバージョンアップしないんですかね。
2011/10/25(火) 18:23:31.97
>>659
仮想マシンにlinuxいれればいんじゃね?
2011/10/25(火) 19:25:41.27
面白いなそれ。
時間が出来たら試してみよう。
2011/11/02(水) 23:42:52.33
DOS 32bit(DOS4GW)で作ったexeで実行後にDOS4GWが扱える空きメモリを知る方法ってある?
2011/11/03(木) 07:22:34.97
DPMIで取れるのかな?
http://www.tenberry.com/dpmi/13.html#01
665デフォルトの名無しさん
垢版 |
2011/11/15(火) 03:58:18.73
Nightly Buildsやってくれてるサイトが403なっとる
ttp://owbuilder.malakovi.cz/
2011/11/15(火) 14:09:16.43
日本からのIPが遮断されてるのかな
667デフォルトの名無しさん
垢版 |
2011/11/16(水) 19:33:19.85
-za 拡張機能を禁止します(つまり, ISO/ANSI C++飲み受け付けます)
668デフォルトの名無しさん
垢版 |
2011/11/16(水) 20:55:20.95
>>665
403 Forbidden
You don't have permission to access /snapshot/open-watcom-c-win32-2.0.exe on this server.
2011/11/16(水) 22:25:27.43
普通に表示されるしバイナリも落ちてくる
670デフォルトの名無しさん
垢版 |
2011/11/19(土) 16:26:29.62
落ちてくるね
671デフォルトの名無しさん
垢版 |
2011/11/19(土) 17:10:35.56
Forbidden

You don't have permission to access /ow-snapshot.7z on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

Apache/2.2.17 (Linux/SUSE) Server at owbuilder.malakovi.cz Port 80
2011/11/20(日) 12:59:10.49
試しに>>665入れてビルドしたらエラーメッセージが日本語になってて
言語の自動判別してるのかなと思った。
テキストを見るとVer2.0って記述されてるけどいつごろ正式版になるんだろう。
2011/11/22(火) 04:23:49.57
Watcomはオープンソースで地味に更新されてるからいいけど
今のDMCはアレだよな…。
2011/11/25(金) 16:59:47.31
DMCはdman追加されただろ
なんに使うんだよアレ・・・
675デフォルトの名無しさん
垢版 |
2011/12/01(木) 04:21:02.65
Open Watcomってもっと評価されてもいいよな
2011/12/02(金) 10:24:31.70
wlink最強伝説
677デフォルトの名無しさん
垢版 |
2011/12/05(月) 03:18:02.63
Open Watcom 2.0 r37163
http://owbuilder.malakovi.cz/
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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