0

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

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

4

2 回答 2

1

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

于 2012-08-19T21:39:17.060 回答
1

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

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

在非 Windows 平台上,valgrind 工具是次佳。

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

于 2012-08-19T21:41:28.770 回答