Tíquete #35729

ロケール設定による警告(旧:Visual Studioでビルド時の警告)

: 2015-11-11 17:48 Última Atualização: 2018-12-01 20:41

Relator:
Dono:
Tipo:
Estado:
Aberto [Owner assigned]
Componente:
(Nenhum)
Prioridade:
3
Gravidade:
5 - Medium
Resolução:
Nenhum
Arquivo:
Nenhum

Details

システムロケールが「日本」以外の場合にwarning C4566が大量に出ます。 Windowsのシステムロケールを「日本」に設定した場合はこの警告は出ません。 Visual Studio 2015で確認していますが、他のバージョンでも同様の警告が出るかと思います。

Ticket History (3/10 Histories)

2015-11-11 17:48 Updated by: shimitei
  • New Ticket "Visual Studioでビルド時の警告" created
2015-11-22 23:26 Updated by: deskull
  • Dono Update from (Nenhum) to deskull
2015-11-22 23:26 Updated by: deskull
2016-09-18 23:46 Updated by: deskull
Comentário

Windows10下のVisualStudio2010で確認を検討中。

2016-09-18 23:58 Updated by: deskull
Comentário

ロケールを英語(米国)にしたら、当方の環境でも無数の「warning C4566: ユニバーサル文字名 '\uXXXX' によって表示されている文字は、現在のコード ページ (1252) で表示できません」を確認。

プリプロセッサでの抑止は芸がないかも知れないので、建設的な対応を考える。

2017-05-27 21:32 Updated by: deskull
Comentário

Windows10上での再度状況再現や、対応についていくつか模索。Windows10で今回試した場合、 コントロールパネルの言語>地域>管理で「Unicode対応ではないプログラムの言語」を日本語しているか否かでエラーが再現できる。

https://msdn.microsoft.com/ja-jp/library/5zkb5h07.aspx 公式では、リテラルの明記を推奨しているのでLinuxとの互換をマクロで補いながらどうにかすることを検討中。

2017-05-28 20:50 Updated by: deskull
Comentário

先日の時点から色々考えたが、ハードコーディング上に日本語コードを置くことそのものを回避すべきと結論。必然大がかりになるので、本チケットは2.4.0リリース以後のマイルストーンに加える。

2017-06-08 23:42 Updated by: deskull
Comentário

開発版2.3.0中で着手を開始。

2017-07-17 22:29 Updated by: deskull
  • Prioridade Update from 5 - Medium to 3
2018-12-01 20:41 Updated by: deskull
  • Details Updated
  • Summary Updated
Comentário

この件、この前ソースを全てBOMつきUTF-8に変えてどうなったか再確認しておきたい。

Attachment File List

No attachments

Editar

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login