4

我编写的代码应该在 Windows 和 Linux 等 unix 上编译和运行。我知道行尾之间的区别,但问题是我的代码更喜欢哪个?有关系吗?我希望它保持一致 - 说我所有的代码只使用 LF,还是只使用 CRLF 更好?有比较标准吗?

如果它最重要,我关心 C++ 和 Python 代码

4

3 回答 3

9

使用足够智能的版本控制系统来忽略签入时的行尾,并在签出时为平台使用正确的值。

于 2010-09-13T06:03:26.950 回答
2

对于代码本身,没关系。所有相当现代的编辑器和编译器都可以处理这两者(我假设您没有使用记事本:-))。只需使用主开发平台的行尾即可。

于 2010-09-13T06:01:30.187 回答
2

IME 最简单的是使用 *NIX 行尾。Windows 的编译器和 IDE 可以很好地处理它,并且它是 *NIX 工具的本机。使用 DOS 行尾即使不是问题,也会给 *NIX 上的某些(甚至更流行的)文本编辑器带来不便。你经常会在行尾得到丑陋的'^M',你必须显式地转换或告诉你的编辑器它有 DOS 行尾。

于 2010-09-13T07:53:23.830 回答