2009-07-29 10 views
0

私は回帰を実行するためにCTESTでCMAKEを使用しています。私のアプリケーションは、それが環境(Tclの機能)によって提示されるどんなエンコーディングでも出力するコンソールアプリケーションです。実行可能ファイルを実行するときにutf-8環境を作成するようVisual Studioに指示してください

Visual Studioに、アプリケーションを実行してutf-8環境で実行する方法を教えてください。現在私の回帰結果はラテン語でコード化されているので、自分のLinuxビルドの回帰との比較が難しくなります。

+0

私は、目的のスクリプトを提供するラッパースクリプトで手動でutf-8環境を作成する必要があると思います。 – Juan

+0

「予防された」の代わりに「提示された」という意味ですか? – JesperE

+0

は、誤植を修正しました。 – Juan

答えて

1

stdout/stderrストリームはユニコードをサポートしていないため、Visual Studioではプロセスからユニコード出力を受け取る方法がありません。これは、VS 2005でUnicodeサポートを実装する際にMSが回避しなければならなかった問題です。this blogpostを参照してください。つまり、cl.exeはパイプセットを使用して、Unicode出力をVisual Studioコンソールウィンドウに書き込みます。

ラッパーは、プロセスの出力をシステムコードページに変換するか、cl.exeで使用されるUnicodeパイプを開いて代わりに書き込む方法を見つけることができます。

関連する問題