c++ - 如何通过编译标志包含头文件?
问题描述
我已经切换到 GCC 11。版本 11 的一个变化是一些 C++ 标准库头文件已更改为不再包含它们确实需要依赖的其他头文件。(此处称为“标题依赖项更改”:https ://gcc.gnu.org/gcc-11/porting_to.html )。
现在,当我想编译一个用 GCC 10 编译得很好的大型 3rd 方库时,由于缺少头文件包含,我得到了编译错误。作为一种快速解决方法,我想在编译该库时自动包含移植说明中提到的四个头文件
<limits>
,
<memory>
,
<utility>
,
<thread>
但我不想修补它的源代码。
那可能吗?是否可以通过传递一些编译标志,因为这很容易在构建过程中修改?或者是否有另一种简单的解决方法来丢失包含文件?
解决方案
推荐阅读
- soapui - 从soapui发送请求时如何查看确切签名的内容
- wordpress - Apache 子文件夹路径不适用于 zf2
- c# - CQRS 和 Command、CommandHandler 和聚合验证
- python - Python:为什么列表的内容在函数内外不同?
- angular6 - 如何从 ngx-admin 登录页面中删除注册选项
- javascript - Node.js 应用程序连接到现有网站
- node.js - mocha 可以在正常测试的同时运行 .skip 测试吗?
- laravel - 在没有主键的模型上使用 save() 函数会产生错误
- c - 检索有关 &&x 的信息,这些信息保留了 &x 的地址
- twilio - 保持呼叫者 twilio 版本=1.5