【发布时间】:2019-07-22 01:59:59
【问题描述】:
在我们的团队中,我们希望限制在全局范围内的标头中添加“使用命名空间”的做法,因为这不是一个好的做法,并且通常会导致名称冲突和命名空间污染。
在 gcc 中有没有一种方法可以限制在编译时在头文件中添加 using 命名空间的做法?
我的意思是当编译器在全局范围内看到标题“使用命名空间”时得到某种警告。
谢谢
【问题讨论】:
-
改为安装代码审查流程。您需要一个工具这一事实表明,添加这些不为人知的坏东西太容易了。
-
据我所知,这不是 gcc 的作用,也不能用它来完成。搜索一些静态分析工具(如 cppCheck)并实施自定义规则会更好,这样您就可以在编译之前运行它并查看所有警告。良好的做法也是获得代码审查流程
-
虽然我非常同意建议的审查流程,但有时当工具不断向您而不是个人提示时,改变编码习惯会更容易。
标签: c++ gcc namespaces