11/12/04 01:53:42.68
>>640
spくらいいれろよ情弱
643:デフォルトの名無しさん
11/12/04 01:54:09.13
>>637
MS の実装がちぐはぐなのはよくある話。
でも、君が >>640 に書いてるように微妙に utf-8 のサポートを増やしている。
644:デフォルトの名無しさん
11/12/04 01:54:46.60
いやいやそんなことやってないからw
なんでshift-jisに変換するのよw
ありえない。
それじゃshift-jisで表現できない文字列リテラルはコードの中に持てないの?w
生きてるうちに少しは頭使おうよ。
645:デフォルトの名無しさん
11/12/04 01:59:27.48
>>644
>いやいやそんなことやってないからw
/P オプションつけて、プリプロセスされたファイル (*.i) 見てみ。
>なんでshift-jisに変換するのよw
MS に聞けよ。
>生きてるうちに少しは頭使おうよ。
頭だけじゃなくて、、少し手を動かせばアホ晒さずにすむぞ。
646:デフォルトの名無しさん
11/12/04 02:02:00.42
>>642
> sp くらいいれろよ情弱
Microsoft Visual Studio 2010
Version 10.0.40219.1 SP1Rel
Microsoft .NET Framework
Version 4.0.30319 SP1Rel
c:\documents and settings\xxxxxxxx\my documents\temp\test\test\main.cpp : warning C4819: ファイルは、現在のコード ページ (932) で表示できない文字を含んでいます。データの損失を防ぐために、ファイルを Unicode 形式で保存してください。
647:デフォルトの名無しさん
11/12/04 02:03:45.37
>>643
>>640のURLのどこにBOMなしUTF-8が扱えるって書いてあるの?
648:デフォルトの名無しさん
11/12/04 02:07:46.82
マニュアルしか見ないからそうなる
649:デフォルトの名無しさん
11/12/04 02:10:27.08
お前はいったい何を言ってるんだ
650:デフォルトの名無しさん
11/12/04 02:10:37.78
>>647
>>643 のどこにも BOMなしUTF-8 が扱えるなんて、書いてないぞ。
(utf-8 は、本来 BOM 不要なので) むしろ MS の実装が変と書いたつもりだが。
651:デフォルトの名無しさん
11/12/04 02:19:43.66
ん?もしかして増えたってBOM付きUTF-8のこと?
652:デフォルトの名無しさん
11/12/04 02:29:53.79
>>644
> それじゃshift-jisで表現できない文字列リテラルはコードの中に持てないの?w
そもそもコード中に文字列リテラルなんて持つべきじゃなくて、リソースに持つべき
と言うのが MS の考えだろ。
>>651
残念ながらそうだね。
まあ、ファイル見て sjis か BOM なし utf-8 かを判断するのは面倒だから、コン
パイルオプションとかでコード指定できるようにすればいいと思うんだが、>>623
あたりのアホが混乱するから、MS としては BOM あり utf-8 にしてるのかもしれ
ない。だったらリソースコンパイラもそうしてくれよ、と言うのは同意だが、こういう
ちぐはぐさが MS らしいとも言える。
653:デフォルトの名無しさん
11/12/04 02:43:18.70
混乱してるのはあんたでしょ。
馬鹿じゃないのか。
654:デフォルトの名無しさん
11/12/04 02:47:29.59
>>653
で、どこが混乱してるって?
指摘できないなら、ROM ってなよ。
655:デフォルトの名無しさん
11/12/04 02:50:24.91
コンパイラが特定のエンコーディングを正しく認識できるかどうかと、
ソースコードのエンコーディングがコンパイル後のバイナリ中の文字列リテラルの
エンコーディングに反映されるかどうか(もちろんそんなことはありえない)は全く別問題。
>>652の話はそこが糞味噌になってる。
656:デフォルトの名無しさん
11/12/04 02:59:51.08
>微妙に utf-8 のサポートを増やしている。
とか言っといて期待したらBOM付きUTF-8の事だし
いつの時代の人だよ
657:デフォルトの名無しさん
11/12/04 03:02:22.15
>>655
ふ~ん、それで?
>>656
> いつの時代の人だよ
MS の中の人に言ってやれよ。
658:デフォルトの名無しさん
11/12/04 04:04:22.66
2.1 翻訳過程
必要に応じて、処理系が定めた方法でソースファイルの物理的文字を基本ソース文字集合の文字に変換する。
基本ソース文字集合にない文字を、その文字を表す国際文字名に置き換える。
2.13.2 文字リテラル
c文字:
一重引用符、逆斜線及び改行文字を除くソース文字集合の文字
逆斜線表記
国際文字名
1個の<c文字>をくくった通常の文字リテラルは、char型をもち、その<c文字>の実行文字集合での符号数値に等しい値をもつ。
JISX3014から抜粋してはみたが馴染みのない訳語ばかりでISOのほうがわかりやすかったな
659:デフォルトの名無しさん
11/12/04 12:31:02.43
vs2008 C++
ブレークポイントを無効にすると、
赤丸アイコンが半透明にならずに完全に消えてしまう。
C#とかVBとかは期待どおり半透明になるけど、これは仕様?
一応、vs2010でも試してみたら こちらはC++でもOkだった。
660:デフォルトの名無しさん
11/12/04 17:41:53.92
>>659
右クリックして無効化選んでも消える?
左クリックしてないか?
文字コードはシングルバイトのリテラルがCP932で、ダブルバイトのリテラルがUTF-16
ってだけじゃないの
レキシカルアナライザに正しい文字を食わせられればソースコードのエンコーディングは
異なっていても構わないってことだと思うが
661:デフォルトの名無しさん
11/12/04 18:28:16.42
>>660
悪いけど、あんたの方こそ右と左が逆じゃね?
"左クリックして無効化を選ぶ" だろ
ブレークポイント・ウインドウでも無効化されている確認してるから
操作の右左を間違って削除してるわけじゃないよ。
同じ操作でvs2010はOkだけどvs2008のC++だけが駄目
662:デフォルトの名無しさん
11/12/04 18:56:55.40
ごめん、右と左間違えたの俺の方だ。
申し訳ない。
ちなみに、右クリックして無効化選んでも消えます。