为C++程序进行"safe mode"编译

make compiling in "safe mode" for a C++ program

本文关键字:safe 编译 mode C++ 程序      更新时间:2023-10-16

make 是否有一个选项可以使程序安全编译,以便导致未定义行为的内容反而会生成运行时错误;一个例子是越界数组?当然,这意味着程序运行得更慢。

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

如果C++有这个特性,那就是Java。或者蟒蛇。或 C#。或。。。你明白了。

还有"托管C++",这有点像骆驼,也许可以满足您的目的。

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

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

据我所知(15+多年的经验),MSVC没有这样的东西。我也从未在其他编译器中听说过这一点。