原因是 在win下编辑的时候,换行结尾是
, 而在linux下 是
,所以才会有 多出来的
但是这个我是直接下载的官网文件解压的,没有动过啊。
破案了。
linux下编译要下 .tar.xz , 。zip的编码不一样
不知道,我刚刚下载的.zip 开始执行 .configure 就有问题 cat -A 看到 ^M 。seb 替换后,可以执行,结果到了下一个还是不能执行,我有替换了一次,又可以了。
然后,直接放弃了,去下载 .tar.xz 了。
真是没道理啊。我的代码UTF8+BOM,都是 ,三个平台编译都没有问题
脚本里面会有m
cpp h没问题
^M就是
这是没替换的
![](https://images2017.cnblogs.com/blog/341522/201711/341522-20171130223907523-1541650472.png)
这是替换完的
![](https://images2017.cnblogs.com/blog/341522/201711/341522-20171130223921695-1890329200.png)
下面这个这个是第二个图的同一文件 只不过用了 cat 没加参数 ,一点看不出来区别
不懂这个 show--all 什么个意思,是把
再linux下显示出来吗
应该是这样的.
又不是文件的正式内容,显示了干什么?
就像某些Windows编辑器,默认不显示换行符的,但是你菜单里要求显示,它也会显示