2011-04-26 5 views
2

리눅스 커널 모듈을 작성하고 코딩 표준을 따르는 데 astyle을 사용하려고합니다. spi_driver 구조가 잘못 포맷 된 것 같습니다. 왜 누군가가 그 이유를 알고 있는지 궁금합니다. 이것은 (명령 astyle --style=linux lightmod.c으로) astyle에 전달하기 전에 코드 :astyle 코드 서식

static struct spi_driver light_driver = { 
    .driver = { 
      .name = "light", 
      .owner = THIS_MODULE, 
    }, 
    .probe = light_probe, 
    .remove = __devexit_p(light_remove), 
}; 

그리고 이것은 출력 :

static struct spi_driver light_driver = { 
    .driver = { 
      .name = "light", 
      .owner = THIS_MODULE, 
    }, 
    .probe = light_probe, 
      .remove = __devexit_p(light_remove), 
       }; 

이 왜 .remove 이런 식으로 들여 쓰기를한다? 아는 사람 있나요?

+1

나는 [astyle] 태그를 추가하고 링크를 추가했다. 내가 옳은 것으로 연결되어 있는지 확인하십시오. :) –

+0

코드에서 탭을 사용하는 경우 astyle을 사용하기 전에 공백으로 바꾸는 것이 좋습니다. 아니면 astyle에서 탭을 인식 할 수있는 옵션이있을 수도 있습니다. – karlphillip

+0

내 코드는 탭이 아닌 공백을 사용합니다. 그래서 그렇지 않습니다. 도 링크가 정확합니다. 감사합니다. –

답변

1

나는 이것에 대한 깊은 이유가 있다고 생각하지 않는다. Astyle은 단순히 C99의 지정된 초기화 프로그램을 올바르게 처리하지 못하는 것 같습니다. oldstyle 초기화 프로그램을 사용하면 잘 포맷됩니다.

+2

이것은 2017 년에도 마찬가지입니다. – sherrellbc

관련 문제