运行时错误检查(RTC, Run-Time Error Checks)

RTC就是Run-Time Error Checks(运行时错误检查),是在调试运行时帮助发现问题的一个机制

运行时错误检查(RTC, Run-Time Error Checks)

作者:沈家赟 链接:https://www.zhihu.com/question/34032665/answer/105163354 来源:知乎 著作权归作者所有,转载请联系作者获得授权。

RTC就是Run-Time Error Checks(运行时错误检查),是在调试运行时帮助发现问题的一个机制,它生成的目标文件适合调试,尚在对代码本身的查错调试阶段,当然与编译优化矛盾。 它生成的是适用于debug的目标程序,相对于release版本性能会低一些(MSDN文档的说法是,最多会比禁用编译优化(/Od)慢5%)

If you compile your program at the command line using any of the /RTC compiler options, any pragma optimize instructions in your code will silently fail. This is because run-time error checks are not valid in a release (optimized) build.

如果在命令行上使用任一 /RTC 编译器选项编译程序,代码中的任何杂注 optimize 指令将失败而不给出任何提示。这是因为运行时错误检查在发布(优化)版本中无效。

所以,如果你需要生成编译优化的目标代码,可以将 基本运行时检查 设为 默认值。

rtc_check_vs2010.png

附:

MSDN文档链接 /RTC(运行时错误检查)