feat: prevent Windows error message boxes in all Lean programs

This commit is contained in:
Sebastian Ullrich 2020-05-01 18:08:07 +02:00
parent 5107403d24
commit 28350f46d8

View file

@ -147,7 +147,16 @@ match d with
emitLn "void lean_initialize();"
else
emitLn "void lean_initialize_runtime_module();";
emitLn "int main(int argc, char ** argv) {\nlean_object* in; lean_object* res;";
emitLn "
#if defined(WIN32) || defined(_WIN32)
#include <windows.h>
#endif
int main(int argc, char ** argv) {
#if defined(WIN32) || defined(_WIN32)
SetErrorMode(SEM_FAILCRITICALERRORS);
#endif
lean_object* in; lean_object* res;";
if usesLeanAPI then
emitLn "lean_initialize();"
else