Я использую C # версию библиотеки StringTemplate (http://www.stringtemplate.org/) для генерации кода C ++. Мои шаблоны работали нормально, пока я не начал использовать
<attribute:template(argument-list)>
* Синтаксис
для применения шаблонов к нескольким значениям в «списке» («многозначный аргумент», если я прав в языке StringTemplate). С этого момента символ EOL переключился с \ n на \ r \ n, что заставляет Visual Studio и другие редакторы выдавать предупреждение «преобразовывать символы конца строки в \ n» каждый раз, когда я открываю созданные файлы.
Итак, мой вопрос: как заставить StringTemplate всегда выводить \ n как маркер EOL?