1 名前:デフォルトの名無しさん [02/10/01 09:55.net] IDE やプロファイラまでついてくるフリー最強の C++ コンパイラ Watcom C++ について語りませう。 一応、こちらから入手できます。 難点はちょっと大きい事(45MB)です。 www.openwatcom.org/
697 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 01:20:20.74 .net] >>694 STLくらいGCCからコピれ
698 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 23:40:04.21 .net] 2.0ではstd::stable_sort()を実装してほしい。
699 名前:デフォルトの名無しさん mailto:sage [2011/12/16(金) 22:18:35.80 .net] >>697 GPLに感染しない?
700 名前:デフォルトの名無しさん mailto:sage [2011/12/16(金) 23:29:19.67 .net] >>699 ヒント:書写
701 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 22:37:56.58 .net] これVC6とどっちが上? コンパイラ最適化とか
702 名前:デフォルトの名無しさん mailto:sage [2011/12/18(日) 00:07:07.76 .net] VC6はオワコン
703 名前:デフォルトの名無しさん mailto:sage [2011/12/22(木) 11:29:59.12 .net] dosbox使えば64bitのvista/7でもビルドできるかもしれん だが俺は64bitのvista/7が入ってるマシンを持ってなかった
704 名前:デフォルトの名無しさん mailto:sage [2011/12/22(木) 15:43:37.87 .net] 鼻毛12800円に メモリ8Gを3000円弱で追加して Win7Enterprise90日評価版で。
705 名前:デフォルトの名無しさん mailto:sage [2011/12/22(木) 15:48:41.12 .net] つデュアルブート
706 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 16:35:49.07 .net] VMWareでいいじゃん
707 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 20:03:04.26 .net] デイリービルドの鯖が実質無くなったのか
708 名前:デフォルトの名無しさん [2012/02/29(水) 21:41:01.97 .net] これは a Windows NT character-mode 実行可能 です
709 名前:デフォルトの名無しさん mailto:sage [2012/03/23(金) 18:24:05.03 .net] 保守ついでにネタにマジレスするけどメッセージテーブルいじればいんじゃね? つか、メッセージテーブルのせいで今日のデイリーのビルドに失敗するとは思わんかったw
710 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 10:45:43.38 .net] 本家に最適化のバグ報告したいんだがどうすりゃいいんだろ? Read Onlyって書いてあるが、メルアド登録すればトラッカーに書き込めるのか…
711 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 14:43:02.59 .net] ニュースグループに投げるとかircとか?
712 名前:デフォルトの名無しさん mailto:sage [2012/04/28(土) 11:42:18.74 .net] >>710 どんなバグよ。
713 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 22:13:12.72 .net] 15年ぶりくらいにwatcomC++使ってみたけど。 相変らず日本語リソースの文字化け問題なおってないのねえ(ノ∀`)
714 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 11:11:01.86 .net] >>713 んじゃ、開発元に報告よろ。
715 名前:デフォルトの名無しさん [2012/05/26(土) 22:28:09.90 .net] -zk付けてないオチじゃ無いよな
716 名前:デフォルトの名無しさん mailto:sage [2012/07/14(土) 23:30:41.78 .net] OpenWatcom 2.0 ☆ チン マチクタビレタ〜 マチクタビレタ〜 ☆ チン 〃 ∧_∧ ヽ___\(\・∀・) \_/ ⊂ ⊂_) / ̄ ̄ ̄ ̄ ̄ /| | ̄ ̄ ̄ ̄ ̄ ̄| | | 愛媛みかん |/
717 名前:デフォルトの名無しさん mailto:sage [2012/08/08(水) 16:24:13.24 .net] freedos1.1拾ってきたからついでにopenwatcom入れてみた どう遊ぼうか
718 名前:デフォルトの名無しさん mailto:sage [2012/08/08(水) 16:30:01.96 .net] それ俺もやってみたかったのよね 何か面白いことあったら後でおせーて
719 名前:デフォルトの名無しさん mailto:sage [2012/08/08(水) 18:25:06.05 .net] とりあえずreadme.txtにあるDOSの設定でopenwatcomは普通に動く スレチだけどvmwareとfreedos1.1の相性が悪いっぽくて、日本語化するとfreedosが固まるw
720 名前:デフォルトの名無しさん mailto:sage [2012/08/08(水) 18:47:55.07 .net] そうするとVitual Boxか…はたまたQEMUか…仮想化ソフトってあと何があったけ? というかDOSの時代を知らないからどうやってビルドするのか見当つかねw
721 名前:デフォルトの名無しさん mailto:sage [2012/08/09(木) 11:25:51.63 .net] jdisp.sys /HS=LCとかそういう話?
722 名前:デフォルトの名無しさん mailto:sage [2012/08/09(木) 12:50:43.13 .net] そういう話だった config.sysの設定だいぶ忘れてるなぁ
723 名前:デフォルトの名無しさん mailto:sage [2012/08/09(木) 13:14:42.66 .net] 日本語化したままコンパイラ動かしたら死亡したw
724 名前:デフォルトの名無しさん mailto:sage [2012/08/10(金) 17:36:22.61 .net] stlportのポーティングあるのな 1.8用だけど、openwatcomのランタイム呼び出す部分ごにょごにょすれば十分戦える ttp://www.openwatcom.org/index.php/User:Cmeerw
725 名前:デフォルトの名無しさん mailto:sage [2012/08/15(水) 15:08:47.48 .net] stlportのデバッグモードのdllリンクするとランタイムエラー出るな 調査は誰かに任せた 以下メッセージ undefined constructor or destructor called!
726 名前:725 mailto:sage [2012/08/15(水) 15:37:57.32 .net] ソース貼ってなかった #include <iostream> #include <string> int main() { std::cout << "hello, world!" << std::endl; return 0; }
727 名前:デフォルトの名無しさん mailto:sage [2012/08/23(木) 16:53:36.29 .net] それっぽいヘッダ見つからないけど、 SSE使おうと思ったらアセンブラで直打ち?
728 名前:デフォルトの名無しさん mailto:sage [2012/08/23(木) 19:09:11.79 .net] 下手すればアセンブラすら対応してないないかもと思ったら かろうじてSSE3までは対応していた
729 名前:デフォルトの名無しさん mailto:sage [2012/08/25(土) 17:37:17.84 .net] Watcomerなら #pragma で埋め込んでください。
730 名前:デフォルトの名無しさん mailto:sage [2012/09/03(月) 16:59:04.15 .net] こうして #pragma pack(4) struct __m128 { float m128_f32[4]; }; こうやって extern "C" __m128 _mm_add_ps(__m128 &a, __m128 &b); こうやると #pragma aux _mm_add_ps = \ ".686 " \ ".XMM " \ "movaps xmm0,[eax] " \ "movaps xmm1,[edx]" \ "addps xmm0,xmm1" \ "movaps [esi],xmm0" \ parm [eax] [edx] …movapsでこけるな とりあえずmovups使うとして、アライメントの調整どうするんだ?
731 名前:730 mailto:sage [2012/09/03(月) 19:51:42.43 .net] コンパイラに用意されてないっぽいから適当にやるか
732 名前:730 mailto:sage [2012/09/04(火) 16:39:10.83 .net] #pragma pack(16) ってやったら通った けど微妙に気持ち悪いな
733 名前:デフォルトの名無しさん mailto:sage [2012/09/04(火) 22:22:55.40 .net] unsigned char *p1 = malloc( sizeof(struct __m128) + 15); unsigned char *p2 = malloc( sizeof(struct __m128) + 15); struct __m128 *x1 = p1 & 0xfffffff0; struct __m128 *x2 = p2 & 0xfffffff0; _mm_add_ps( &x1,&x2 ); free( p1 ); free( p2 );
734 名前:733 mailto:sage [2012/09/04(火) 22:26:06.39 .net] 引数に渡すとこ間違えた。&いらんか。
735 名前:デフォルトの名無しさん [2012/10/08(月) 16:55:46.38 .net] インスコミスったくさい
736 名前:デフォルトの名無しさん mailto:sage [2012/10/08(月) 23:51:19.90 .net] がんばってくさい
737 名前:デフォルトの名無しさん mailto:sage [2012/10/17(水) 00:47:21.13 .net] ばあさんや、2.0はまだかのう?
738 名前:デフォルトの名無しさん mailto:sage [2012/10/19(金) 00:48:04.10 .net] じいさん、さっき1.9がでたばっかりじゃろ
739 名前:デフォルトの名無しさん [2012/12/06(木) 12:41:58.34 .net] bad_allocクラスがあるんだから投げてくれてもいいのになあ
740 名前:デフォルトの名無しさん mailto:sage [2012/12/20(木) 16:28:37.35 .net] C99にあるけど未実装の数学関数をfortranのライブラリから適当に持ってくる場当たりハック
741 名前:デフォルトの名無しさん [2013/01/16(水) 19:16:26.12 .net] stringのoperator<<とoperator>>まだー?
742 名前:デフォルトの名無しさん mailto:sage [2013/01/17(木) 06:47:05.24 .net] // wcl386 whattime.cpp #define FILE_NAME "whattime.txt" #include <fstream.h> #include <iomanip.h> #include <strstrea.h> #include <string.hpp> #include <time.h> int main() { ostrstream os; strstreambuf *b = os.rdbuf(); time_t timer = time(NULL); struct tm *p = localtime(&timer); os << " " << setfill('0') << setw(2) << p->tm_hour; os << ":" << setfill('0') << setw(2) << p->tm_min; os << ":" << setfill('0') << setw(2) << p->tm_sec << ends; String hours_minutes_seconds( os.str() ); b->freeze(0); ofstream file; file.open(FILE_NAME, ios::app); file << hours_minutes_seconds; file.close(); return 0; } /* whattime type whattime.txt */
743 名前:デフォルトの名無しさん mailto:sage [2013/01/17(木) 06:49:45.39 .net] C:\work>whattime C:\work>type whattime.txt 06:48:35 C:\work>whattime C:\work>type whattime.txt 06:48:35 06:48:56 C:\work>whattime C:\work>whattime C:\work>whattime C:\work>type whattime.txt 06:48:35 06:48:56 06:49:04 06:49:06 06:49:11 C:\work>
744 名前:デフォルトの名無しさん mailto:sage [2013/01/24(木) 13:56:44.17 .net] みんな喜べ 色々用意ができれば今年の終わりに2.0出せるかもってよ ソースはニュースグループ
745 名前:デフォルトの名無しさん mailto:sage [2013/01/24(木) 21:28:38.05 .net] 2.0で何か変わるの?
746 名前:デフォルトの名無しさん mailto:sage [2013/01/24(木) 22:52:43.36 .net] Windows8対応
747 名前:デフォルトの名無しさん [2013/02/10(日) 17:44:30.57 .net] Digital Mars C/C++ Compiler Version 8.56 がひっそりと出てる ttp://www.digitalmars.com/download/freecompiler.html
748 名前:デフォルトの名無しさん mailto:sage [2013/02/10(日) 18:42:19.32 .net] いつの間にかDigital MarsのスレがDAT落ちしてる…
749 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 12:36:53.03 .net] 去年大量糞スレ立て荒らしがあった 例の件の証拠隠滅と思われ
750 名前:デフォルトの名無しさん mailto:sage [2013/02/26(火) 12:40:21.12 .net] nanを比較してtrueが帰ってきてちょっとあせったけど そもそもC++98だとnanの比較が未定義だったぜ
751 名前:デフォルトの名無しさん mailto:sage [2013/03/12(火) 18:31:42.20 .net] sgiのSTLの最新版がrope以外殆んどそのまま使えそうな予感 エラーでたところのtypename消してコンフィグいじったらコンパイル通った
752 名前:デフォルトの名無しさん mailto:sage [2013/05/24(金) 23:50:53.13 .net] stlport 5.2.1 for dmc,Open Watcom ttp://www.6809.net/tenk/?%E9%9B%91%E8%A8%98%2f2013-05-20
753 名前:デフォルトの名無しさん mailto:sage [2013/07/26(金) NY:AN:NY.AN .net] /* wcl386 nonnum.cpp nonnum 5 nonnum - nonnum ^ */ #include <iostream.h> #include <string.hpp> int main(int argc, char *argv[]) { String line("0123456789"); const int line_length = line.length(); if(argc != 2) return 1; int b = line.index(argv[1]); // nonnum 5 if(b != NPOS) { cout << argv[1] << " can be found." << endl; } else { String non_number(argv[1]); if(non_number == "-") { b = line_length; } else { b = 0; } } String lead = line(0, b); String trail = line(b, line_length); cout << trail << endl; // "56789" return 0; }
754 名前:デフォルトの名無しさん mailto:sage [2013/07/26(金) NY:AN:NY.AN .net] nonnum "^"
755 名前:デフォルトの名無しさん mailto:sage [2013/10/05(土) 18:40:23.90 .net] 確信
756 名前:デフォルトの名無しさん mailto:sage [2013/10/17(木) 18:22:02.26 .net] エディタでソースの日本語表示ってフォントを変えれば出来るんだな、つかフォントの変え方が独特すぎる
757 名前:デフォルトの名無しさん mailto:sage [2013/10/21(月) 23:27:02.65 .net] #include <iostream> class StaticInteger { int data; int *pointer; public: StaticInteger(int *p, int d) { pointer = p; data = d; } int acquire() const { return data; } void revise(int *p, int d) { if(p == pointer) data = d; } } *static_integer; void function() { using namespace std; cout << static_integer->acquire() << endl; } static int static_int; int main(void) { StaticInteger si(&static_int, 2345); static_integer = &si; function(); static_integer->revise(&static_int, 8765); function(); return 0; }
758 名前:デフォルトの名無しさん mailto:sage [2013/11/29(金) 10:53:13.80 .net] 2.0まだ〜?
759 名前:デフォルトの名無しさん mailto:sage [2013/12/16(月) 11:34:12.96 .net] sourceforge.net/projects/openwatcom/files/current-build/
760 名前:デフォルトの名無しさん mailto:sage [2013/12/17(火) 23:31:20.81 .net] ファイル名 2.0 だけど正式releaseじゃなくてデイリービルドなのか? 少し試してみたけど1.9 とほとんど変わってなさそうだった。 ヘッダみるとインデントや名前の付け替えは多いけど肝心の修正は少なそうだし
761 名前:デフォルトの名無しさん mailto:sage [2014/01/25(土) 12:55:02.01 .net] stubがへんな日本語になのだが、英語にする方法教えて 環境は Windows XPで、wcl Version 1.8 >これは an OS/2 16-bit 実行可能 です
762 名前:デフォルトの名無しさん mailto:sage [2014/01/28(火) 21:09:37.48 .net] SET WLANG=english
763 名前:デフォルトの名無しさん mailto:sage [2014/01/29(水) 13:52:17.88 .net] 見栄えがよくなったよ ありがとん >This is an OS/2 16-bit executable
764 名前:デフォルトの名無しさん mailto:sage [2014/02/12(水) 23:45:17.25 .net] 誰か新ネタくれよ
765 名前: 【だん吉】 [2014/03/01(土) 00:41:09.57 .net] これとVS2010のC++とどっちがいいかな
766 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 09:54:14.45 .net] std::forward_listきたか
767 名前:デフォルトの名無しさん mailto:sage [2014/03/21(金) 15:40:46.17 ID:HlK5TI/j.net] プロファイラのつかいかた 例でおしえてください おねがいします コマンドツールでもプロファイラつかえますか? わからんわからん
768 名前:デフォルトの名無しさん mailto:sage [2014/03/22(土) 17:19:23.68 ID:4HmosEXO.net] >>767 ヘルプ見て分からないか? デバッグ情報付きでビルドして、サンプラにかけて出たファイルをプロファイラに渡すだけだろ 最適化はかけとけよ
769 名前:デフォルトの名無しさん mailto:sage [2014/04/03(木) 04:15:15.90 ID:DqBt0M+X.net] #include <iostream.h> #include <string.h> #include <string.hpp> void display(String & s) { cout << "length = " << s.length() << endl; int u = strcspn( s.c_str(), "0123456789"); // Error! cout << "u = " << u << endl; } // つづく
770 名前:デフォルトの名無しさん mailto:sage [2014/04/03(木) 04:16:13.95 ID:DqBt0M+X.net] int main(int argc, char *argv[]) { const int COUNT = 4096; String id("bcd10023"); int id_length = id.length(); switch(argc) { case 2: if(! strcmp(argv[1], "-e") ) { // Errorになるオプション String s = id(id_length, COUNT); display(s); } else { display(id); } break; default: display(id); break; } return 0; }
771 名前:デフォルトの名無しさん mailto:sage [2014/04/03(木) 04:18:00.77 ID:DqBt0M+X.net] C:\work>cspan length = 8 u = 3 C:\work>cspan -e length = 0 The instruction at 0x00401412 referenced memory at 0x00000000. The memory could not be read. C:\work>cspan -s length = 8 u = 3
772 名前:デフォルトの名無しさん mailto:sage [2014/04/03(木) 05:02:24.33 ID:8q69jo+f.net] > String s = id(id_length, COUNT); なにこれ C:\WATCOM\docs\cpplib.pdf にも書いてないけど
773 名前:デフォルトの名無しさん mailto:sage [2014/04/03(木) 05:27:06.37 ID:DqBt0M+X.net] 部分文字列です sub-sequenceは、posからはじまって、len個つづきます The sub-sequence begins at offset pos within the String object and continues for len characters. String::operator ()() Synopsis: #include <string.hpp> public: String String::operator ()( size_t pos, size_t len ) const; Semantics: This form of the operator () public member function extracts a sub-sequence of characters from the String object. A new String object is created that contains the sub-sequence of characters. The sub-sequence begins at offset pos within the String object and continues for len characters. The first character of a String object is at position zero. If pos is greater than or equal to the length of the String object, the result is empty. If len is such that pos + len exceeds the length of the object, the result is the sub-sequence of characters from the String object starting at offset pos and running to the end of the String object. Results: The operator () public member function returns a String object. See Also: String::operator [], operator char, operator char const * String Class 873 cpplib.pdf
774 名前:デフォルトの名無しさん mailto:sage [2014/04/03(木) 05:31:01.56 ID:DqBt0M+X.net] // substri.cpp #include <iostream.h> #include <string.hpp> int main(int argc, char *argv[]) { const int COUNT = 4096; String id("bcd10023"); int id_length = id.length(); String s = id(id_length, COUNT); cout << "s: length = " << s.length() << endl; cout << s << endl; int count = 3; int begin = 3; String g = id(begin, count); cout << "g: length = " << g.length() << endl; cout << g << endl; return 0; } /* C:\work>substri s: length = 0 g: length = 3 100 */
775 名前:デフォルトの名無しさん mailto:sage [2014/06/09(月) 23:57:18.89 ID:dAVEHAsk.net] windows 7,64bitを使っているのですが, wclでコンパイルした実行ファイルは,64bitでは使えない というメッセージがでるのですが,wcl386でコンパイルする と実行できるのです。 wclとwcl386とではどう違うのでしょうか。
776 名前:デフォルトの名無しさん mailto:sage [2014/06/10(火) 01:06:02.23 ID:kNmgHm7N.net] wcl は 16bit CPU 環境用の exe を生成。 wcl386 は 32bit CPU 環境用の exe 生成。 32bit windows は 16/32 bit(cpu) exe を実行できるけど、 64bit windows は 32/64bit exe のみで 16bit exeを実行できない。
777 名前:デフォルトの名無しさん mailto:sage [2014/06/10(火) 05:40:57.55 ID:ZIPkO3Cr.net] >777 了解しました。 ありがとうございます。
778 名前:デフォルトの名無しさん [2014/08/03(日) 12:09:22.65 ID:91Gs3y/1.net] ★2ch勢いランキングサイトリスト★ ◎ +ニュース ・ 2NN ・ 2chTimes ◎ +ニュース新着 ・ 2NN新着 ・ Headline BBY ◎ +ニュース他 ・ Desktop2ch ・ 記者別一覧 ◎ 全板 ・ 全板縦断勢いランキング ・ スレッドランキング総合ランキング ◎ 実況込み ・ 2勢 ・ READ2CH ・ i-ikioi ※ 要サイト名検索