-1
在某些Cpp文件中限制使用某些頭文件(庫本身的功能)的最佳方法是什麼?如果它沒有遵循既定的規則,編譯應該停止。
這不是找出多餘的包含。這是關於將開發人員限制在應用程序框架中的。
例如,如果存在一個osUtils類作爲osUtils.h,並且如果按照這個,這個應用程序的開發框架要求使用osUtils.h來進行文件系統操作,就像創建一個文件夾一樣。但總是有個別模塊發現通過包含sys/stat和使用mkdir()方法來打破此規則的便利。但是,如果在這裏提供框架的意圖可以說是跨平臺抽象或特殊路徑處理邏輯,那麼通過在框架之外完成目標就會失去目標。有沒有辦法限制這個?例如在某些文件中限制sys/stat.h的使用(本例中的osUtils.h文件除外)可以幫助解決問題。但如何實現它,以便在規則被破壞時不會編譯。在C++中限制頭文件夾
Enfocing編碼標準比編程更像是一個管理問題。 – Barmar
做你的設計,以防止在您的API類無意使用,而不是限制包括特定的頭文件。 –