티스토리 뷰

CS/Language

[C Language] C 코딩 스타일

OpusK 2016. 12. 26. 14:43
반응형

참고할만한 C코딩 스타일, Standard를 찾아보던 중에 먼저, 아래와 같이 stackoverflow의 내용을 확인.

 

http://stackoverflow.com/questions/1262459/coding-standards-for-pure-c-not-c

 

 

다양한 의견들이 오가고 있었습니다.

Stackoverflow는 우리나라의 "좋아요"같은 기능이 있어서 더 마음에 드네요 :)

단순히 좋아요만 쌓이는 방식이 아니라 +-가 되니, 다양한 의견을 한 번 더 필터해서 볼 수 있어서 좋은것 같습니다.

 

 

먼저,

 

C와 C++ 가이드 관련한 여러 자료를 모아둔 페이지가 있었습니다.

http://www.maultech.com/chrislott/resources/cstyle/

 

조금 더 구체적으로는

1. NASA의 C style guide : 코멘트가 너무 많아서 힘들다고 합니다...

2. Indian Hill C style Guide

3. The C Programming Language : C언어의 창시자분들이 쓰신 책... 이건 예전에 C를 가르쳐주시던 교수님도 강력 추천했던 기억이 있습니다.

 

 

그리고 제가 찾아본 것 중에,

4. Quantum C/C++ Coidng Standard  가 있었고

 

추가로, 펌웨어 경력과 실력이 굉장하신분이 예전에 일부분만 참조하셨다며 추천해주신,

5. Micrium사 C Coding Standard 가 있었습니다.

 

 

별도로 Google C++ Style Guide 역시도 필요한 부분만 참조한다면 좋은 레퍼런스가 된다고 합니다.

https://docs.google.com/document/d/11p2-Ohy8CijndrKIfdTHMV3nCVIieQMkZwxbnHzG2Ew/edit

위 링크는 오로카에서 Google C++ Style과 ROS C++ Style을 필요에 따라 합쳐서 Guide문서를 작성한 것입니다.

한글로 되어 있으니 쉽게 접근하실 수 있겠습니다.

 

http://jongwook.github.io/google-styleguide/trunk/cppguide.xml

추가된 링크는 어떤 친절하신 분이 구글 C++ Style Guide를 한글번역 하셔서 Github에 올려두셨더라구요!

정말 재능기부하시는 분들때문에 할맛이 나는것 같습니다 :)!!

 

 

그리고.. 저는 기본적으로 펌웨어하는 사람이기때문에,

ST사의 코딩스타일을 많이 참조하려고 하는 것 같습니다.

 

하지만, 임베디드의 특성상 100% 정석이 없는 점을 꼭 잊지 말고,

시스템과 특성에 맞게 적절히 배합을 잘 해야겠네요... 

역시 "알아서" "적절히"가 제일 힘든것 같습니다 ... :(

 

 

 

 

[추가 레퍼런스]

http://www.cems.uwe.ac.uk/~a2-lenz/n-gunton/vhdl/firmware_standards_manual.pdf

http://www.gnu.org/software/gnu-c-manual/gnu-c-manual.pdf

 

반응형
댓글