C ++ 용 스타일 가이드 [닫기]


29

현재 C ++ 코드에서 Google C ++ 스타일 가이드 를 사용 하고 있으며 매우 만족했습니다.

최근에 나는이 안내서가 매우 나쁘다는 말을 들었습니다.이 안내서는 Google에서 내부적으로 사용하고 있으며 (구식이 다름) 구식이며 일부 나쁜 습관을 조장합니다. 다른 코딩 스타일을 사용하고 싶습니다.

어떤 C ++ 스타일 가이드가 잘 사용됩니까? gcc와 Visual Studio 모두에 대한 코드를 작성하고 많은 C ++ 11 기능을 사용합니다.

Google C ++ 스타일 가이드 에서 가장 마음에 들었던 점 은 들여 쓰기, 공백 및 이름 지정 규칙 (특히 모든 클래스, 유형-유형 정의, 유형 별명 및 템플릿 별명-대문자 첫 글자로 이름 지정)이었습니다.

나는 어떤 대답이 주관적이라는 것을 알고 있으며 (이 사이트에서 괜찮기를 바랍니다) 어떤 의견이라도 감사하지만 요즘 어떤 가이드가 사용되는지에 관심이 있습니다.


1
원하는 스타일을 항상 사용한 다음 공유해야 할 때 원하는 스타일로 다시 포맷 할 수 있습니다. 다음은이 astyle.sourceforge.net
Reactgular

7
이 질문에는 의견 기반 답변이있을 가능성이 있습니다. 나는 이런 이유로 폐쇄하기보다는 응답자들이 알려진 용도, 당국의 권고, 비교 연구 등과 같은 사실에 초점을 맞추도록 권장한다.
andy256

@ andy256 나 자신을 더 잘 말할 수 없었습니다.
bolov

7
누가 Google 스타일이 좋지 않다고 말했고 왜 그들의 의견이 중요합니까?
Reactgular

: @MathewFoscarini는 너무 깊이있는 아니었다하더라도, 여기에 합리적으로 최근 논의가 있었다 chat.stackoverflow.com/rooms/10/conversation/... 인 FQA 겪고처럼 깊이있는 그것을 통해가는 (그러나 )
Cubbi

답변:


15

이 책의 지침을 일반적인 용도로 사용할 수 있습니다.

http://www.amazon.com/Coding-Standards-Rules-Guidelines-Practices/dp/0321113586

Herb Sutter와 Andrei Alexandrescu에서. C ++ 11을 고려하지는 않지만 새로운 버전이있을 것이라고 생각합니다.

그러나 탭 대신 공간 수 또는 시행하려는 밀교 표기법에 대해서는 대답하지 않습니다. 그러나 이것들은 가장 중요한 것은 아니며, 대부분 일관성을 유지하는 것이 가장 중요합니다.



8

Google의 C ++ 스타일 가이드 (그리고 일부는 정당하다고 동의합니다)에 대한 비판은 Google의 명명 규칙이나 들여 쓰기 스타일이 아니라 다른 규칙과 정책에 관한 것입니다. 들여 쓰기 / 형식 및 명명 규칙은 모두 맛의 문제이며 끝없는 프로그래머 종교 전쟁의 비옥 한 근거이지만 C ++과 달리 C #과 달리 보편적 인 표준이없는 유일한 진정한 지침은 일관성입니다. 새 프로젝트의 경우 원하는 명명 규칙과 들여 쓰기 스타일을 선택하고 일관되게 사용하십시오. 기존 프로젝트의 경우 이미 사용중인 규칙을 따릅니다. C ++ 코딩 표준의 규칙 0 은 "작은 것을 땀 흘리지 마십시오"입니다. 그들은 명명 규칙과 들여 쓰기 스타일이 중요하지 않다고 주장합니다.

나를 위해 큰 생산성 향상 도구는 clang-format을 사용하여 들여 쓰기 / 서식을 자동화했습니다 . 들여 쓰기 및 서식 규칙을 정한 후에는 사용자 지정된 .clang 형식 구성 파일을 설정 한 다음 다시 걱정할 필요가 없습니다.

Clang 형식은 독립형 도구이므로 clang을 컴파일러로 사용할 필요가 없습니다. Visual Studio 용 공식 플러그인도 있습니다 .


6

@ user113896이 이전에 썼 듯이 Bjarne Strostrup은 우리에게 많은 스타일 지침을 주었다. 그의 훌륭한 업적 중 하나는 JSF-C ++ Coding style book 입니다. 일반적인 c ++이 아니며 임베디드 사용을위한 것이 아니라 명확하고 기능적으로 수행 해야하는 방법을 보여줍니다. 물론-모든 것을 고려해야 할 필요는 없습니다-주문서가 아니라 가이드 :).


2

Bjarne Stroustrup의 프로그래밍 및 원칙을 읽지 않은 경우, 언어 작성자로부터 많은 것을 배울 수 있기 때문에이를 읽는 것이 좋습니다. 나는 C ++ 저자로부터 많은 것을보고 읽었으며 그가 스타일에 대한이 고정을 가지고 있으며 사람들에게 그에게 따르면 디버그하기 쉽고 읽기 쉬운 좋은 코드를 작성하도록 사람들에게 항상 말하고 있습니다. 나는 그가 가장 훌륭한 교사이자 세련되고 아름다운 C ++ 코드 작성을위한 최고의 가이드라고 생각합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.