07/02/18 21:07:46
gcc3よりvc6のほうが規格に合致してるのは気に入らない
なんとかしてgcc3の挙動が規格上問題ないという証拠を見つけたい
632:デフォルトの名無しさん
07/02/18 21:43:33
>>631
もう結果が出てるんだから無理。
633:デフォルトの名無しさん
07/02/18 21:59:17
>>631
patch投げるほうがたぶん建設的やで。
634:デフォルトの名無しさん
07/02/18 22:01:49
g++2.95のstringでさらにおかしな動作発見。
size_type find(const charT* s, size_type pos, size_type n) const;
でn = 0を指定
string s = "abcdefb";
printf("%d\n", s.find("bc", 2, 0));
を実行して、
g++2.95: 6 ←"b"を検索しちゃってる
g++3.4 : 2
VC6 : 2
を返した。
g++2.95の結果はおかしいとして、
検索文字列の長さを0にした時は規格的にはどれが正しいんだろ?
検索開始インデックス or npos?
635:デフォルトの名無しさん
07/02/18 22:16:05
size_type find(const charT* s, size_type pos, size_type n) const;
Returns: find(basic_string<charT,traits,Allocator>(s,n),pos).
s.find( "", 2 );と同じ。空文字列は当然、先頭にマッチする
636:デフォルトの名無しさん
07/02/19 00:59:34
>>631
gccのbasic_stringまわりは糞だからなぁ。
637:デフォルトの名無しさん
07/02/19 04:04:49
>>631
VC6のじゃなくてDinkumwareのと言えばOK
638:デフォルトの名無しさん
07/02/19 19:07:23
おまえらそんなにVC++6が嫌いですか
639:デフォルトの名無しさん
07/02/19 19:38:47
>>638
俺はgccのほうが大嫌いだけど、なんていうかさぁ、ほら、
のびたの癖に生意気だぞ~、みたいな?
640:デフォルトの名無しさん
07/02/19 20:05:41
2.95まだ使ってる奴いたのか。
641:デフォルトの名無しさん
07/02/20 02:34:11
VCでもgccでもいいけど、
VC6とgcc2.95は早く滅びてくれるとみんな幸せになれると思うんだ…。
642:デフォルトの名無しさん
07/02/20 02:54:21
C言語新生児な俺はもvc6もgcc2.95も触ったことないけど、vc6は噂に聞いてる
gcc2.95も似たようなものなのけ?
643:デフォルトの名無しさん
07/02/21 22:20:15
時期的にはだいたい同じじゃなかったかな
そういやgcc2の終わりごろってegccとかforkしてた暗黒時代だった希ガス
644:デフォルトの名無しさん
07/02/21 22:40:03
ググってみると、
>途中からCygnus社(後Red Hatに吸収)が中心となってEGCSプロジェクトと称して
>新しいGCCの開発に着手し,現在ではEGCSプロジェクトが正式なGCC開発元となっています。
と出てきた。gcc2.95は今のgccの先祖じゃないみたい。
645:デフォルトの名無しさん
07/02/22 00:01:28
どっちも下手に広まっちゃったから
なかなかしがらみが消えないのが問題なんだよな。
646:デフォルトの名無しさん
07/02/22 00:11:27
2.95は結構珍しいと思う
647:デフォルトの名無しさん
07/02/22 08:21:43
Visual C++ 7.1 and higher
GNU C++ 3.2 and higher
Intel for Linux 8.1 and higher
Intel for Windows 8.1 and higher
tru64cxx 65 and higher
QNX qcc 3.3 and higher
MinGW 3.4 and higher
Metrowerks CodeWarrior 9.4 and higher
たぶんこれら以外はC++コンパイラではない
Turbo C++は詐欺な気がする
648:デフォルトの名無しさん
07/02/22 11:02:04
現行規格からの逸脱が激しい、ぐらいにしたほうがいいと思うよ
649:デフォルトの名無しさん
07/02/22 12:46:43
ARMには準拠していると言える水準のものもあるわけだし。
650:デフォルトの名無しさん
07/02/23 00:22:42
2.96の挙動不審さは異常
651:デフォルトの名無しさん
07/02/26 19:10:54
2.95.2とか今でも結構使われてるな