CMake execute_process为空OUTPUT_VARIABLE

我有一个带有linux映像的docker容器,该容器执行CMake脚本。使用execute_process执行外部程序时,我们注意到OUTPUT_VARIABLE中缺少输出的问题,该问题可以缩小为:

execute_process(COMMAND /bin/echo TestMessage
                OUTPUT_VARIABLE o
                ERROR_VARIABLE e)

这与Linux上的 docker-ce 和Windows上的 Docker Desktop 完美配合。 一名用户(使用 docker-toolbox )报告${o}${e}为空。 docker run也有可能是从Cygwin或git-bash(msy​​s2)执行的。

从命令行执行的相同命令:

bash> /bin/echo TestMessage

产生适当的输出(TestMessage),但CMake不会(空变量)。
这里可能出什么问题了?

yellowmin 回答:CMake execute_process为空OUTPUT_VARIABLE

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3123220.html

大家都在问