理由是 C++是按照 CPP 文件单独编译的。一堆小 CPP 文件,头文件会很重复包含多次,编译器每次都会解析一遍,就会很慢。 但是把所有函数硬塞进一个巨无霸 CPP 文件,显然也是很不合理的。 那么问题来了,有没有办法即兼顾编译速度,又能合理按照小功能划分源文件? Cpp, 文件, 编译, 巨无霸
https://en.cppreference.com/w/cpp/language/modules @learningman OP 指的应该是不同翻译单元都用到的头文件解析耗时,比如 STL 里面模板库的展开,每个翻译单元都要一次 没啥好方法,要么做一些结构性的更改,要么就用 C++20 的现在编译工具链支持不是很好的 modulws