在遇到用户创建的错误后,如何以编程方式强制编译器停止编译过程?

Mic*_*ter 2 c++ c-preprocessor preprocessor-directive

在我的代码中,我使用#error预处理器指令来创建错误。然而,它仍在继续建设过程。

遇到错误后,如何以编程方式强制停止构建过程?

我正在使用适用于 Windows 10 的 Microsoft Visual Studio 2015、C++ v140、x86。

abe*_*nky 5

来自MSDN

#error 指令在编译时发出用户指定的错误消息,然后终止编译。

(强调已添加)

如果指令后编译仍在继续#error,那么您正在做一些奇怪的事情,或者 MSVC 已损坏。