frendguo's blog

C/CPP的一些编码规范

吐血整理一波C/CPP编码规范。

GNU coding standards:

https://www.gnu.org/prep/standards/

GNU的编码标准,其中提到了许多规范,语言无关。从规范中慢慢体会,养成自己所适用的code style。

GCC CodingConventions:

https://gcc.gnu.org/codingconventions.html

这个约定可以看作对GNU coding standards特定于C/CPP的补充。其中详细的说明了如编译选项、变量命名、内联函数等等细节问题。不长,对C/CPP开发者来说,几乎是必读文档。

C++ Core Guidelines:

C++标准委员会出品。C++程序员必读!

项目地址:https://github.com/isocpp/CppCoreGuidelines

文档地址:https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md

Linux kernel coding standards:

https://www.kernel.org/doc/Documentation/process/coding-style.rst

Linux内核编码风格,适用于阅读Linux内核源码或参与Linux内核项目的程序猿。

Google C++ Style Guide:

https://google.github.io/styleguide/cppguide.html

Google代码风格项目地址:https://github.com/google/styleguide

Google C++ 编码风格指南。大型CPP项目首选风格。非常非常详细的的指南。

Coding Style Conventions:

https://msdn.microsoft.com/en-us/library/windows/desktop/aa378932(v=vs.85).aspx

微软出品,Win32 API代码风格。主要内容为匈牙利命名法。适用于广大Windows开发者。

MISRAC/ MISRA C++:

(Guidelines for theUse of the C Language in Vehicle Based Software):

此标准收费,官方在线购买:https://www.misra.org.uk/shop/buy_now.php

MISRA  C是由汽车产业软件可靠性协会(MISRA)提出的C/CPP语言开发标准。其目的是在增进嵌入式系统的安全性及可移植性。适用于嵌入式开发。

Recommended C Style and Coding Standards:

http://ieng9.ucsd.edu/~cs30x/indhill-cstyle.html

起源于美国电话电报公司(AT&T)。针对C语言。有关于文件命名、注释、声明、空格等等内容。

Happy Coding!o(* ̄▽ ̄*)o

Add comment

Loading