4

StringTemplateライブラリのC#バージョン(http://www.stringtemplate.org/)を使用してC++コードを生成しています。テンプレートを使い始めるまでは、テンプレートは正常に機能します

<attribute:template(argument-list)>

'list'内の複数の値にテンプレートを適用するための構文(StringTemplate用語で正しい場合は'multi-valued-argument')。その瞬間から、EOL文字が\nから\r \ nに切り替わり、Visual Studioやその他のエディターは、生成されたファイルを開くたびに'行末文字を\nに変換する'警告を表示します。

だから、私の質問は、StringTemplateに常にEOLマーカーとして\ nを出力させるにはどうすればよいですか?

4

1 に答える 1

1

出力フィルター ( http://www.antlr.org/wiki/display/ST/Output+Filters ) を使用して、すべての \r\n を \n に置き換えることができます。

于 2008-10-03T10:26:57.230 に答える