Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在windows/lunux中打开文件时,注释会混淆_Windows_Linux_Comments_Porting - Fatal编程技术网

在windows/lunux中打开文件时,注释会混淆

在windows/lunux中打开文件时,注释会混淆,windows,linux,comments,porting,Windows,Linux,Comments,Porting,你好 我有一个可以在Windows和Linux下运行的应用程序。当我打开(传输)文件从一个系统到另一个系统时,我的代码注释混淆了 ////////////////////////////////////////////////// // // // // ////////////////////////////////

你好 我有一个可以在Windows和Linux下运行的应用程序。当我打开(传输)文件从一个系统到另一个系统时,我的代码注释混淆了

//////////////////////////////////////////////////
//                                              //
//                                              //
//////////////////////////////////////////////////
然后我得到了这样的东西

//////////////////////////////////////////////////
//                                      //
//                                          //
//////////////////////////////////////////////////

可以做什么?

通过管道将文件传输到
扩展-8
。您有制表符,通常移动到下一个8个字符的倍数,但在某些Linux上设置为4个字符

expand -8 < foo.c > foo.c.new ; mv foo.c.new foo.c
expand-8foo.c.new;mv foo.c.新foo.c

应该修复它。

通过管道将文件传输到
扩展-8
。您有制表符,通常移动到下一个8个字符的倍数,但在某些Linux上设置为4个字符

expand -8 < foo.c > foo.c.new ; mv foo.c.new foo.c
expand-8foo.c.new;mv foo.c.新foo.c

应该可以修复。

看起来里面有制表符,每个系统上的编辑器都配置为使用不同的制表符宽度。让它们使用相同的值,或者改为使用空格,那么您的标签就是金色的。

看起来里面有标签字符,并且每个系统上的编辑器都配置为使用不同的标签宽度。让它们使用相同的值,或者使用空格,那么您的计算机将是金色的。

这将是因为您使用的是制表符而不是空格,并且两台计算机上的制表符宽度将不同

你有两个选择:

  • 确保将选项卡转换为空格(这应该是IDE中的一个选项)
  • 确保两个系统具有相同的制表符宽度(3个字符、4个字符或任意字符)

  • 这将是因为您有制表符而不是空格,并且两台机器上的制表符宽度不同

    你有两个选择:

  • 确保将选项卡转换为空格(这应该是IDE中的一个选项)
  • 确保两个系统具有相同的制表符宽度(3个字符、4个字符或任意字符)

  • 你可能有制表符。你可能有制表符。你能详细说明我对linux很陌生吗