make是否有一个使程序安全编译的选项,以便导致未定义行为的东西会产生运行时错误;一个例子是一个超出范围的数组?当然,这意味着程序运行得更慢。
如果make本身没有选项,是否会有另一个make兼容的调试工具?
答案 0 :(得分:1)
据我所知(15年以上经验)MSVC没有这样的东西。我也没有在其他编译器中听说过这个。
答案 1 :(得分:1)
如果C ++有这个功能,那就是Java。或者Python。或C#。或者......你明白了。
还有“托管C ++”,它有点像骆驼,或许可以满足你的目的。
在非Windows平台上,valgrind工具是下一个最好的选择。
各种版本的Microsoft C ++都有一些选项可以添加一些额外的检查,但没有其他任何规模。