Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
make 是否有一个选项可以使程序安全编译,以便导致未定义行为的事情会产生运行时错误;一个数组越界的例子?当然,这意味着程序运行得更慢。
如果 make 本身没有选项,是否会有另一个与 make 兼容的调试工具?
据我所知(15 年以上的经验)MSVC 没有这样的东西。我也从未在其他编译器中听说过这个。
如果 C++ 有这个特性,那就是 Java。或 Python。或 C#。或者……你明白了。
还有“托管 C++”,它有点像骆驼,也许可以满足您的目的。
在非 Windows 平台上,valgrind 工具是次佳。
各种版本的 Microsoft C++ 都有添加一些额外检查的选项,但在这些其他东西的规模上没有。