前两天在检查编译的一个问题时,发现Windows下的bat文件转到Linux下的sh文件以后,因为没有去掉\x0D,结果导致sh文件看上去很正常,而执行结果却不正确。因为这个文件之前的版本是没有问题的,所以浪费了很多时间才发现是\x0D的问题。
不同系统之间无谓的差异,不知道引起了多少麻烦。
比如DOS下使用\表示路径分隔符,不同于UNIX下传统的/ - 当然,CP/M可能才是始作俑者。除此之外,对UTF-8文件的不同态度,微软坚持要携带一个BOM头,而GCC等毫不妥协,坚持反对BOM头... 结果就是让开发者无谓的付出了一些不必要付出的精力。
都是没有标准惹得祸啊,不知道多少程序员的青春被浪费了。
没有评论:
发表评论