我已经切换到 GCC 11。版本 11 的一个变化是一些 C++ 标准库头文件已更改为不再包含它们确实需要依赖的其他头文件。(此处称为“标题依赖项更改”:https ://gcc.gnu.org/gcc-11/porting_to.html )。
现在,当我想编译一个用 GCC 10 编译得很好的大型 3rd 方库时,由于缺少头文件包含,我得到了编译错误。作为一种快速解决方法,我想在编译该库时自动包含移植说明中提到的四个头文件
<limits>
,
<memory>
,
<utility>
,
<thread>
但我不想修补它的源代码。
那可能吗?是否可以通过传递一些编译标志,因为这很容易在构建过程中修改?或者是否有另一种简单的解决方法来丢失包含文件?