首页 > 解决方案 > 如何通过编译标志包含头文件?

问题描述

我已经切换到 GCC 11。版本 11 的一个变化是一些 C++ 标准库头文件已更改为不再包含它们确实需要依赖的其他头文件。(此处称为“标题依赖项更改”:https ://gcc.gnu.org/gcc-11/porting_to.html )。

现在,当我想编译一个用 GCC 10 编译得很好的大型 3rd 方库时,由于缺少头文件包含,我得到了编译错误。作为一种快速解决方法,我想在编译该库时自动包含移植说明中提到的四个头文件 <limits>, <memory>, <utility><thread>但我不想修补它的源代码。

那可能吗?是否可以通过传递一些编译标志,因为这很容易在构建过程中修改?或者是否有另一种简单的解决方法来丢失包含文件?

标签: c++compilationgcc11

解决方案


推荐阅读