gpt4 book ai didi

c++ - GCC 可以像 VS 一样产生结构/类名不匹配吗?

转载 作者:可可西里 更新时间:2023-11-01 18:38:46 25 4
gpt4 key购买 nike

我想让 GCC 发出警告,当 VisualStudio 发现一个名称已用 classstruct 声明时,它会发出警告。 (警告 4099)这通常是由前向声明引起的,例如:

struct Base;
...
class Base { ... };

在这种情况下,VS 实际上无法链接,因此我已将警告升级为错误。由于这个项目是跨平台的,我还想在使用 GCC 编译时发现这个问题——否则我可能会不小心 checkin 在 VS 中无法运行的代码。

是否有任何开关或方法可以让 GCC 也拒绝或警告此类类/结构声明不匹配?

注意:从评论来看,不确定这个警告是否合法。对于我的问题,它不相关,因为条件导致 VisualStudio 中的链接失败(我不能忽略警告)。因此,我只想找出使用​​ GCC 的问题,这样我的 Windows 编译就不会突然停止工作。

最佳答案

从版本 10 开始,gcc 也像 clang 一样提供了 -Wmismatched-tags 标志 https://stackoverflow.com/a/66640473/2436175

关于c++ - GCC 可以像 VS 一样产生结构/类名不匹配吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5712514/

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