【问题标题】:How to disable CRT completely如何完全禁用 CRT
【发布时间】:2020-07-05 21:17:14
【问题描述】:

如何完全禁用 Visual Studio 提供的所有运行时错误消息?

我的意思是,根本不让它们包含在我的应用中。

我自己在向量异常处理程序中处理错误,我不想继续调用 _CrtSetReportMode。

谢谢!

【问题讨论】:

  • 您是否有兴趣仅在 Visual Studio 下运行或在 Visual Studio 外部运行时关闭它们?
  • 当我在 VS 的调试器之外运行它时,我想关闭它,因为那是它们弹出的时候
  • 您是否在谈论运行时检查,例如当您访问无效矢量索引时会弹出一个窗口?如果您进行发布构建,则不应包含它们。
  • _CrtSetReportMode 仅存在于_DEBUG 构建中,在这种情况下,它您控制错误报告的方式。
  • 为什么不首先修复导致这些消息的代码错误?

标签: c++ c visual-studio msvcrt crt


【解决方案1】:

>>如何完全禁用 CRT

就我而言,通常你不能完全禁用 CRT:

1,入口点(从控制台获取输入)

2、提供C和C++中常用的函数

如果您想在没有 C-Runtime Library (CRT) 的情况下编译您的应用程序,我建议您可以尝试使用 /MT/NODEFAULTLIB 链接器选项并将 Linker -> Advanced -> Entry Point 处的入口点重新定义为代码中定义的函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-22
    • 2019-12-11
    • 2017-10-13
    • 2011-01-10
    相关资源
    最近更新 更多