MinGW 使用此代码作为每个程序的开始
static void __attribute__((noreturn)) __mingw_CRTStartup (void)
{
int nRet;
SetUnhandledExceptionFilter (_gnu_exception_handler);
_fpreset ();
_mingw32_init_mainargs ();
_mingw32_init_fmode ();
_pei386_runtime_relocator ();
asm __volatile__ ("andl $-16, %%esp" : : : "%esp");
nRet = main (_argc, _argv, environ);
_cexit ();
ExitProcess (nRet);
}
ExitProcess(nRet);
对于终止所有线程并处理返回值的行,Linux 的替代方案是什么?在哪里可以找到 Linux/OS X gcc 运行时的源代码?Linux-GCC/XCode 运行时是否会终止所有线程?如果不是,它如何处理 main 的返回值?