gpt4 book ai didi

c++ - 如何让 vc++ 和 g++ 在依赖限定类型的类型名方面表现相同?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:36:01 27 4
gpt4 key购买 nike

是否可以为 cl.exe 提供一个开关,当限定的依赖类型中缺少 typename 时,它会启用警告或错误?

我工作的环境中,开发人员倾向于在一个平台(Windows 或 Linux)上工作,代码最终每晚都在两个平台上构建。我们遇到了一个问题,人们忘记在 Windows 上的限定依赖类型上使用 typename,Visual C++ 2008 会在可能的情况下自动插入缺失的 typename。当他们 checkin 这样的代码时,它会破坏 Linux 上的构建,其中 g++ 需要 typename。调整 Makefile 是可取的,这样我们就可以期望在 Windows 和 Linux 上有相同的 typename 行为,以减少构建中断的可能性。我更喜欢 g++ 行为,但是任何有助于两个平台行为相同的东西都将不胜感激。

另见 Why do I need to use typedef typename in g++ but not VS?

最佳答案

我的工作场所通过引入持续集成服务器解决了所有此类问题。在我们的案例中,我们对 TeamCity 非常满意.它是非常可定制的,并且通过一些 bash 脚本,我相信您可以在 TeamCity 中很好地显示 gcc 错误。我对服务器进行了自定义,使我也能很好地显示 Doxygen 错误,并且在几个月的时间里,我们将错误数量从最初的 11000 减少到 0。

祝你好运!

关于c++ - 如何让 vc++ 和 g++ 在依赖限定类型的类型名方面表现相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4315602/

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