2

我正在使用缩进以这种方式在 Ubuntu 下格式化 C 源代码

 indent -linux -l120 -i4 -nut filename

不知何故,几个文件在缩进后破坏了格式。结果看起来像这样

unsigned char get(const unsigned char *buffer, unsigned char *byte) 
{




unsigned char size = sizeof(char);




*byte = *buffer;




return size;




}

而不是这个

unsigned char get(const unsigned char *buffer, unsigned char *byte)
{
    unsigned char size = sizeof(char);
    *byte = *buffer;
    return size;
}

是什么原因以及如何确保正确的缩进?

4

1 回答 1

4

indent -linux -l120 -i4 -nut当我使用您的示例文本时,给了我一个合理的输出。例如:

[me@home]$ cat x.c
unsigned char get(const unsigned char *buffer, unsigned char *byte) {
unsigned char size = sizeof(char);
*byte = *buffer;
return size; }

[me@home]$ indent -linux -l120 -i4 -nut x.c
[me@home]$ cat x.c
unsigned char get(const unsigned char *buffer, unsigned char *byte)
{
    unsigned char size = sizeof(char);
    *byte = *buffer;
    return size;
}

所以这不是问题indent

我怀疑您的文件中有不可靠的 EOL 字符,这些字符未被indent. 尝试通过dos2unix之前运行您的文件indent

于 2013-05-16T13:56:16.387 回答