下面已经提出了即将到来的C ++项目。
- C ++编码标准,由萨特和Alexandrescu的
- JSF飞行器C ++编码标准
- C ++风格的要素
- 有效C ++第3版,由斯科特迈尔斯
是否还有其他选择吗? 还是上面什么是名单应该在C ++项目中使用?
一些相关链接
- 你认为一个软件公司应该强加开发商编码风格?
- https://stackoverflow.com/questions/66268/what-is-the-best-cc-coding-style-closed
下面已经提出了即将到来的C ++项目。
是否还有其他选择吗? 还是上面什么是名单应该在C ++项目中使用?
一些相关链接
我真的认为这不要紧,你采用哪一种,只要每个人都与它一起去。 有时,可能很难,因为它似乎有些样式不与人民tases同意。 即把它归结为争论前缀与所有成员变量是否m_
是相当与否。
我已经使用和修改Geosoft软件标准一会儿,这些是用于C ++。 还有一些其他的什么,是你最喜欢编码的指导方针,清单线程
C ++编码标准:101条规则,准则和最佳实践 (C ++深入的系列)由香草萨特和安德烈Alexandrescu的。
嗯,奇怪的问题。 只要选择标准,大部分队员都熟悉。 做出某种投票为您的团队。 不知道怎么做可以帮助这里:)
高完整性C ++编码标准手册-版本2.4
试试这个,它是美国宇航局戈达德太空飞行中心采用一个。
http://software.gsfc.nasa.gov/AssetsApproved/PA2.4.1.3.pdf
我写了一个编码标准的主要英国公司,是很自觉的把原因我选择的某些事情,而不是只让一帮“汝等”的言论。 ( - :
作为一个快速出路,我建议强制要求:
如果他们帮你写代码编码标准才有意义。 因此,他们只需要保持你的代码是一致的(即,如果有人把M_可变成员和有人不,它需要更长的时间神交代码比如果他们都使用相同的样式)。
这就是他们(应该)做的,所以只要拿起你的现有代码,并确保你的团队代码相同的样式。
我喜欢把它像漫画。 如果你成为辛普森漫画家,你要画眼睛在正式的方式或一切看起来裤子,但如果你去到家庭人,你必须以不同的方式吸引他们。 无论方式是错误的。
太多的标准是关于意义的限制,由人谁不编写自己(或认为自己好得保持他们)写的。 其他人试图教你如何编码。 无论是有它的一个很好的标准的地方,那些只是让你更容易看一些代码,并了解其做的事情。
例如。 我的标准包括规则命名的目录 - 你将永远有一个叫做同名的项目目录代码,所有二进制走在bin子目录,在同一个地方的所有配置文件,以及更新等。所有简单的东西,但我保证我永远也不会找到它的根目录下,我不知道它做了什么样的变化不同的二进制文件的一个项目叫什么。 简单,简单的东西,使一个巨大的差异。
我同意哈拉尔Scheirich,它有球队在规则上应该是什么,而不是刚刚好转已经被推荐为外人一组同意的,是最重要的。
我个人的建议是阅读代码完成,第二版由史蒂夫·麦康奈尔描述几种常见的编码标准(一大堆的其他有用的东西中),并在每间都设有解说。 这可能会帮助你的团队中建立自己的标准。
洛克希德马丁公司的JSF飞行器C ++编码标准是一个有趣的阅读,但它是一个有点矫枉过正,除非你是在那里领域中的错误可以杀死人的工作。 它仍然是看从计算机伦理学的角度来看一下如何使用安全性与正确性是重中之重编程的例子一个很重要的例子。
对于通用的C ++编码,我个人建议C ++编码由香草萨特标准 。 从一开始,它强调什么不规范(与风格或偏好,而不是提高安全性,正确性,效率实践的东西)。 这也是中最容易在你的名单给人非常简短,但简洁的参数为每个标准,使得它的东西很容易表现出你的同事读取。
POCO C ++编码风格指南.pdf
苹果编码可可指南
GNU编码标准
贝尔实验室的推荐空调风格和编码标准
从POSIX / ISO保留名称
Facebook的HHVM编码约定
GEOSOFT C ++编程风格指南
LLVM编码标准
空调风格,并在SunOS编码标准