有没有像PSR-1/2那样的C++编码标准
Is there any C++ coding standard like PSR-1/2
我在搜索C++编码标准。
我发现了很多标准:
- 谷歌C++风格指南
- 高完整性C++编码标准4.0版
有没有像PSR-1/21这样的C++编码标准是每个C++开发人员都遵循的?
1)PHP标准推荐。PSR-1:基本编码标准。PSR-2:编码风格指南
有没有像PSR-1/2这样的C++编码标准是每个C++开发人员都遵循的?
C++语言标准由ISO C++委员会正式制定。
该标准附带了(大部分)向后兼容的迭代和版本(如c++-11、c++-14、c++-17)。
这实际上是每个C++开发人员都需要遵循的。
如果你真的在问编码风格指南,那就另当别论了,不,除了c++标准语言禁止/劝阻的标准之外,没有任何通用标准。
好吧,重新思考标准风格指南的措辞,实际上有一些既定的编码风格标准,比如Misra C++。
为了进入某些业务领域,您需要考虑实现这些功能。你可能认为这些很傻,而且限制性太强,但客户仍然希望你遵守这些风格指南。
这是您的选择,您需要估计您的额外努力和成本(例如,投资于确认标准合规性的静态分析工具),并将其计入客户账单。
尽管我认为给出的答案已经很好了,但我还是想添加以下注释:
有一个相当新的项目C++核心指南,它试图做你想要做的事情(至少我认为是这样)。它仍在进行中,但IMHO已经值得一看了。也有一些关于这些指南的不错的讨论
CppCon 2015:Bjarne Stroustrup"编写良好的C++14"
和
CppCon 2015:Herb Sutter"编写好的C++14…默认"
这很好地解释了它的主要目的。他们非常强调静态代码分析,在我看来,他们试图用这些准则来推动它。
但一个重要的信息是
常见问题解答6:这些指南是否已获得ISO C++标准的批准委员会它们代表委员会的共识吗?
没有。这些指南不在标准范围内。它们旨在服务于标准,并作为关于如何以有效地使用当前的标准C++。我们的目标是让他们留在与委员会制定的标准同步。
最终,这意味着,这只是其他答案意义上的另一套规则。
否
如果有一个大家都遵循的单一风格指南,为什么会有多个风格指南?
就其价值而言,我不遵循任何人的风格指南,在我看来,你也不应该。
你的工作可能需要你遵循某个指南,但这样你就不会问我们该用哪个了。
请注意,我拒绝将这些样式指南称为"标准"。
- 如何确定我已使用非编码文件到达 EOF?
- 使用 MATLAB 编码器生成C++代码:编译错误"undefined reference to `rgb2gray_tbb_real64'"
- 在卡萨布兰卡形成编码参数的列表
- 使用C++进行游程编码
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- 使用已使用 java 编码的 openssl 解码数据
- boost 是否有按特殊类型值编码状态"compact optional"?
- 如何在CPP的给定目录中列出UTF编码的文件名?
- 如何使用 C++将 ISO-2022-KR 编码转换为 UTF-8 编码?
- 绝对编码器十六进制输入
- 防止C++中的硬编码数字
- 将C++ std::string 转换为 UTF-16-LE 编码的字符串
- 使用文件内容作为硬编码字符串
- 运行长度编码程序 c++ 的问题
- 以C++为单位进行运行长度编码
- *新的编码器*格式和运算符
- 在CRC-16 CCITT中将数据从二进制解码为文本,我应该输入一个码字,使用CRC生成器进行编码
- 使用 IMFSinkWriter 编码的视频的播放速度会根据宽度而变化
- C++和带有国家符号的文件路径(也许用 UTF8 编码)
- 仅在 zlib c++ 库中强制动态编码