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

时间:2011-02-04 13:15:27

标签: windows linux comments porting

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

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

然后我得到这样的东西

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

可以做些什么?

3 个答案:

答案 0 :(得分:1)

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

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

应该修复它。

答案 1 :(得分:1)

看起来那里有制表符,每个系统上的编辑器都配置为使用不同的制表符宽度。让它们使用相同的值,或者使用空格代替,而且你是金色的。

答案 2 :(得分:1)

这是因为你有两个标签而不是空格,两台机器的标签宽度会有所不同。

您有两种选择:

  1. 确保将制表符转换为空格(它应该是IDE中的一个选项)。
  2. 确保两个系统具有相同的标签宽度(3个字符,4个字符或其他)。