gpt4 book ai didi

c++ - BOOST TEST中如何取消 "fatal error"检测

转载 作者:搜寻专家 更新时间:2023-10-31 01:49:46 25 4
gpt4 key购买 nike

我得到一个错误:unknown location(0): fatal error in "suite_1_test_1": child has exited;进程号:5817; uid: 0;退出值:255

suite_1_test_1 中,我使用 execvp()(在 fork() 之后)运行一个程序 A,它可能会以非 0 的错误代码退出。此错误代码表示程序 A 发生了什么。

问题是,如果我遇到这个 fatal error ,我将无法处理exit() 值和BOOST TEST 立即下车。

我能否以某种方式将其关闭片刻?

谢谢

最佳答案

嗯,这样做是可能的:

boost::unit_test case fails because a child process exits with nonzero

只是做#define BOOST_TEST_IGNORE_NON_ZERO_CHILD_CODE之前#define BOOST_TEST_MODULE aot_test_modulemain()

使用共享库时,使用命令行选项 --catch_system_errors=noexport BOOST_TEST_CATCH_SYSTEM_ERRORS=“no” 运行。

关于c++ - BOOST TEST中如何取消 "fatal error"检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16083323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com