我有一个带有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(msys2)执行的。
从命令行执行的相同命令:
bash> /bin/echo TestMessage
产生适当的输出(TestMessage
),但CMake不会(空变量)。
这里可能出什么问题了?