代码中更倾向于使用Windows还是Unix换行符?

4 投票
3 回答
2018 浏览
提问于 2025-04-16 04:04

我正在写一段代码,希望它能在Windows和类似Linux的Unix系统上都能编译和运行。我知道行结束符之间的区别,但我想问的是我应该选择哪种?这重要吗?我希望我的代码保持一致,比如说我所有的代码都使用LF,还是只用CRLF更好?有没有什么标准可以用来比较?

如果这很重要,我主要关心的是C++和Python的代码。

3 个回答

2

对于代码本身来说,这个问题并不重要。现在的编辑器和编译器都能很好地处理这两种情况(我猜你不是在用记事本 :-))。只要使用你主要开发平台的换行方式就可以了。

2

我觉得最简单的办法是使用 *NIX 的换行符。Windows 的编译器和开发工具都能很好地处理这个,而且这也是 *NIX 工具的标准格式。如果使用 DOS 的换行符,可能会在一些(甚至是比较流行的)文本编辑器上造成麻烦,虽然不一定会出错。这样的话,行末可能会出现难看的 '^M' 字符,你还得特别转换一下,或者告诉你的编辑器这是 DOS 的换行符。

10

使用一个聪明的版本控制系统,它可以在你提交代码时忽略行结束符,并在你取出代码时使用适合你平台的正确设置。

撰写回答