gpt4 book ai didi

c++ - gcc 可以使用旧的第三方库编译 C++17 代码吗?

转载 作者:行者123 更新时间:2023-11-30 01:39:35 26 4
gpt4 key购买 nike

C++17 删除了一些在 C++11 中弃用的语言和库特性。

因此,一些使用 exception specifications 的旧库 header 或 register 变量完全不会编译。

gcc 是否有标志允许 C++17 代码包含已删除的功能?

最佳答案

通常,您可以使用 -fpermissive 取回从语言中删除的功能。这不适用于 GCC7 中的 throw 说明符,这可以说是一个错误,您应该报告它。毕竟,-fpermissive 启用了诸如隐式 int 之类的好东西。

register 删除结果暂时只是一个警告,可以使用 -Wno-register 轻松禁用。

关于c++ - gcc 可以使用旧的第三方库编译 C++17 代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45355973/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com