您好 我有一个应该在Windows和Linux中运行的应用程序。当我将文件从一个系统打开(传输)到另一个系统时,我的代码中的注释被混淆了。
//////////////////////////////////////////////////
// //
// //
//////////////////////////////////////////////////
然后我得到这样的东西
//////////////////////////////////////////////////
// //
// //
//////////////////////////////////////////////////
可以做些什么?
答案 0 :(得分:1)
通过expand -8
管道传输文件。你有制表符,通常移动到8个字符的下一个倍数,但在某些linux上设置为4个字符。
expand -8 < foo.c > foo.c.new ; mv foo.c.new foo.c
应该修复它。
答案 1 :(得分:1)
看起来那里有制表符,每个系统上的编辑器都配置为使用不同的制表符宽度。让它们使用相同的值,或者使用空格代替,而且你是金色的。
答案 2 :(得分:1)
这是因为你有两个标签而不是空格,两台机器的标签宽度会有所不同。
您有两种选择: