在某些Cpp文件中限制使用某些标头(库本身的功能)的最佳方法是什么。如果它不遵守既定规则,则应停止编译
这不是要找出多余的包含。这是关于将开发人员限制在应用程序框架中。
例如,如果存在一个osUtils类作为osUtils.h,并且如果按照这个原因,该应用程序的开发框架要求使用osUtils.h进行文件系统操作,例如创建一个文件夹。但是通过包含sys / stat并使用mkdir()方法,单个模块总是有可能通过它来方便地破坏这个规则。但是,如果在这里提供框架的意图允许跨平台抽象或特殊路径处理逻辑,那么通过框架实现它就会失去目标。有没有办法限制这个?比如在某些文件中限制sys / stat.h的使用(在这种情况下,osUtils.h文件除外)可以帮助解决问题。但如何实现它,以便在规则被破坏时不会编译。
答案 0 :(得分:0)
我不知道如何通过破坏编译来实现这一点 - 由于有效的代码而导致编译失败的想法对我没有吸引力。我还有其他一些想法: