我在我的 cmake 项目中使用生成的文件。我有一个从某些输入生成源代码的脚本,如果给定不同的命令行参数,相同的脚本也可以验证输入,如下所示:
generate_code.py --generate
generate_code.py --validate
如果输入无效,该--validate
模式将打印错误stdout
,我希望这些错误可见。我当前的设置是--validate
在 inexecute_process
和 with --generate
in 中运行add_custom_command
。这有效,但不会--validate
在输入更改时从模式打印用户友好的错误消息,因为execute_process
不会再次运行。
显示这些错误的最佳方法是什么?如果我可以强制execute_process
始终运行,那将起作用,或者如果我可以捕获stdout
失败--generate
并显示出来,我可以修改--generate
选项以打印友好的错误消息,然后显示它们。我怎样才能做到其中一项或两项?