我有一个 C++ 软件,可以使用不同的操作系统、平台和编译器进行编译。现在有时编译器会出现错误,例如this one,这意味着 gcc 4.6.4 和 4.7.3 之前的版本是不行的。现在我可以包含一个展示错误的单元测试(也许这个问题会揭示这确实是我应该做的)但这是一项乏味的任务:编译器错误有时很难重现,将一个错误变成单元测试可能不会也很容易......这就是你手头有平台和编译器的时候。
我正在寻找的是一个存储库,它告诉我哪些版本的 g++、clang++ 和 msvc++ 存在支持 C++11 的致命错误(我不是在谈论缺少的功能,当功能不存在时我会解决它们) . 在构建系统中与它们一起构建时,我会发生致命的崩溃。不错的功能是,我什至没有被迫遇到一个错误来禁止编译器(所以我为自己节省了未来的麻烦)。
这样的清单存在吗?