在 Visual Studio 2019 中的 CMake 配置期间,错误“2>&1; 返回并带有退出代码:1”

use*_*042 5 c++ linux cmake visual-studio

在 Visual Studio 2019(版本 16.4.3)中配置 CMake 时出错

我从 Visual Studio 2019 中提供的模板创建了一个简单的 CMake 项目。它连接到远程 Linux 服务器并在生成“Unix Makefile”时出错,并出现以下错误。

cd "/home/ppatori1/.vs/CMakeProject6/a2fef020-7ae8-4d61-bea2-3b0e6b20371f/out/build/Linux-Debug";/home/omega/apps/redhat-x86_64/cmake/bin/cmake -G "Unix Makefiles"  -DCMAKE_BUILD_TYPE="Debug" -DCMAKE_INSTALL_PREFIX=$HOME/.vs/CMakeProject6/a2fef020-7ae8-4d61-bea2-3b0e6b20371f/out/install/Linux-Debug "/home/ppatori1/.vs/CMakeProject6/a2fef020-7ae8-4d61-bea2-3b0e6b20371f/src" 2>&1; returned with exit code: 1
Run Code Online (Sandbox Code Playgroud)

我检查了远程 Linux 服务器,发现它创建了一个名为“1”的文件,当我连接它时;文件“1”中的内容如下

CMake Error: The source directory "/home/xyz/.vs/CMakeProject6/a2fef020-7ae8-4d61-bea2-3b0e6b20371f/out/build/Linux-Debug/2" does not exist.
Specify --help for usage, or press the help button on the CMake GUI.
Run Code Online (Sandbox Code Playgroud)

当我复制粘贴并尝试运行相同的命令时

cd "/home/ppatori1/.vs/CMakeProject6/a2fef020-7ae8-4d61-bea2-3b0e6b20371f/out/build/Linux-Debug";/home/omega/apps/redhat-x86_64/cmake/bin/cmake -G "Unix Makefiles"  -DCMAKE_BUILD_TYPE="Debug" -DCMAKE_INSTALL_PREFIX=$HOME/.vs/CMakeProject6/a2fef020-7ae8-4d61-bea2-3b0e6b20371f/out/install/Linux-Debug "/home/ppatori1/.vs/CMakeProject6/a2fef020-7ae8-4d61-bea2-3b0e6b20371f/src" 2>&1;
Run Code Online (Sandbox Code Playgroud)

直接在远程 Linux 服务器上它工作正常并生成所需的缓存和 makefile。

似乎在从 Visual Studio 2019 运行命令时,2>&1没有按应有的方式解释,即,将 stderr 重定向到 stdout,而是通过尝试将不存在的文件“2”重定向到“1”或类似的东西来做奇怪的事情.

我无法阻止 Visual Studio2>&1在 CMake 命令中附加以生成 Makefile。Visual Studio 2019 CMake 配置不提供对我需要如何生成 CMake 的任何控制,尽管我可以扩展它(添加到它)但不能完全控制它。对此的任何帮助将不胜感激。它对我来说是一个节目塞子。