CMake execute_process为空OUTPUT_VARIABLE

时间:2019-11-11 15:15:28

标签: cmake cygwin msys2 docker-toolbox

我有一个带有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不会(空变量)。
这里可能出什么问题了?

0 个答案:

没有答案