昨天遇见一个问题,我把windos7下的代码文件(*.c 和*.h)拖拽到Ubuntu14.04中,在用vi 打开该文件时发现在每行代码最后都有^M。
查资料知,这是因为dos和unix下对文本的换行处理不同。
于是做了如下测试:
/****************************START***************************************************/
step1:在windos在编写一个test.c文件,输出“test"字符,并拖拽到Ubuntu下
include<stdio.h>
void
main(void)
{
printf("test\n");
}
step2:在Ubuntu下,vi test.c 如下:
^M......虽然不知道有什么影响但是看着很不爽
编译测试后发现无影响
step3:在Ubuntu下,gedit test.c 如下:
对应习惯gedit的朋友看来是无影响的。
step4:解决用vi 打开的^M
没错,就是用dos2unix filename
没用dos2unix的可以这样安装 :sudo apt-get install dos2unix
/************************END***************************************************************************/