Предпочитаете Windows или Unix конец кода для кода? - PullRequest
4 голосов
/ 13 сентября 2010

Я пишу код, который должен компилироваться и запускаться как в Windows, так и в Unix, например, в Linux. Я знаю разницу между окончаниями строк, но вопрос в том, , что предпочесть для моего кода? Это имеет значение? Я хочу, чтобы он был последовательным - скажем, весь мой код использует только LF или лучше только CRLF? Есть ли критерии для сравнения?

Если это имеет значение в основном, я забочусь о кодах C ++ и Python

Ответы [ 3 ]

9 голосов
/ 13 сентября 2010

Используйте систему управления версиями, которая достаточно умна, чтобы игнорировать окончания строк при регистрации, и используйте правильное значение для платформы при регистрации.

2 голосов
/ 13 сентября 2010

IME проще всего использовать * NIX окончания строки. Компиляторы Windows и IDE могут с этим справиться, и он является родным для инструментов * NIX. Использование концов строки DOS создает, если не проблемы, неудобства с некоторыми (даже более популярными) текстовыми редакторами в * NIX. Вы часто получаете уродливый '^ M' в конце строки, и вам приходится явно конвертировать или сообщать своему редактору, что он имеет окончания строки DOS.

2 голосов
/ 13 сентября 2010

Для самого кода это не имеет значения.Все достаточно современные редакторы и компиляторы одинаково хорошо справляются с обоими (я полагаю, вы не используете блокнот :-)).Просто используйте окончание строки основной платформы разработки.

...