网站开发合同封面,wordpress mysql port,科技网站建设公司,密云郑州阳网站建设因为项目需要#xff0c;同时开发了Linux/Windows版本的程序#xff0c;后面在实际测试过程中#xff0c;发现两个版本之间的体现出来的行为有些不一致#xff0c;大致情况如下#xff1a; 1、Linux下代码能编译通过#xff0c;Windows下编译通过 2、Linux下程序功能正常… 因为项目需要同时开发了Linux/Windows版本的程序后面在实际测试过程中发现两个版本之间的体现出来的行为有些不一致大致情况如下 1、Linux下代码能编译通过Windows下编译通过 2、Linux下程序功能正常Linux程序功能不正确 #配置库使用svn两个系统使用同一份代码 后面经过逐步定位发现问题出现在中文注释上再进一步发现时跨平台下end-of-line解释不同造成 实际上在不同系统下行尾符的解释不同 如Unix每行结尾为’\n‘Windows系统每行结尾是“\r\n” Mac系统每行结尾是\r 由上可知Linux下的eol在Windows下会解释为回车换行而在Linux下只会是换行 为了解决此问题svn 专门提供了一个 svn:eol-style 这个 property。只要将 svn:eol-style 设置为 native每次 checkoutsvn 会自动将 eol 转换为当前系统的默认格式 具体命令为svn propset svn:eol-style native file/dir [-R 递归] 另外Linux下也提供了两个命令来解决这个问题dos2unix unix2dos使用都很简单具体可参考man描述 转载于:https://www.cnblogs.com/srwang/p/3917988.html