为C ++程序进行“安全模式”编译

时间:2012-08-19 21:12:56

标签: c++

make是否有一个使程序安全编译的选项,以便导致未定义行为的东西会产生运行时错误;一个例子是一个超出范围的数组?当然,这意味着程序运行得更慢。

如果make本身没有选项,是否会有另一个make兼容的调试工具?

2 个答案:

答案 0 :(得分:1)

据我所知(15年以上经验)MSVC没有这样的东西。我也没有在其他编译器中听说过这个。

答案 1 :(得分:1)

如果C ++有这个功能,那就是Java。或者Python。或C#。或者......你明白了。

还有“托管C ++”,它有点像骆驼,或许可以满足你的目的。

在非Windows平台上,valgrind工具是下一个最好的选择。

各种版本的Microsoft C ++都有一些选项可以添加一些额外的检查,但没有其他任何规模。