Ticket #35729

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

Eröffnet am: 2015-11-11 17:48 Letztes Update: 2018-12-01 20:41

Auswertung:
Verantwortlicher:
Typ:
Status:
Offen [Owner assigned]
Komponente:
(Keine)
Priorität:
3
Schweregrad:
5 - Mittel
Lösung:
Keine
Datei:
Keine

Details

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

Ticket-Verlauf (3/10 Historien)

2015-11-11 17:48 Aktualisiert von: shimitei
  • New Ticket "Visual Studioでビルド時の警告" created
2015-11-22 23:26 Aktualisiert von: deskull
  • Verantwortlicher Update from (Keine) to deskull
2015-11-22 23:26 Aktualisiert von: deskull
2016-09-18 23:46 Aktualisiert von: deskull
Kommentar

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

2016-09-18 23:58 Aktualisiert von: deskull
Kommentar

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

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

2017-05-27 21:32 Aktualisiert von: deskull
Kommentar

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

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

2017-05-28 20:50 Aktualisiert von: deskull
Kommentar

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

2017-06-08 23:42 Aktualisiert von: deskull
Kommentar

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

2017-07-17 22:29 Aktualisiert von: deskull
  • Priorität Update from 5 - Mittel to 3
2018-12-01 20:41 Aktualisiert von: deskull
  • Details Updated
  • Summary Updated
Kommentar

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

Dateianhangliste

Keine Anhänge

Bearbeiten

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