首页 > 解决方案 > Visual Studio 2019 CMake 项目 Linux 远程构建器将源和输出文件放在目标设备上的什么位置?

问题描述

我正在为 Linux 构建一个 C++ 应用程序,并且我正在使用 Visual Studio 的 CMake 集成来远程构建该应用程序。我对项目的目录结构进行了一些修改,现在输出的可执行文件与以前属于项目的文件夹具有相同的名称。现在程序编译良好,但链接器失败并出现以下错误:无法修改 x: 是一个目录。我想如果我清理目标文件夹,构建就会成功。但是,我在目标机器的文件系统上的任何地方都找不到项目文件夹。

标签: c++visual-studiocmake

解决方案


我以前从未使用过该软件,但从默认配置来看,我猜它位于~/.vs/yourProjectName

{
      ...,
      "remoteMachineName": "${defaultRemoteMachineName}",
      "remoteCMakeListsRoot": "$HOME/.vs/${projectDirName}/${workspaceHash}/src",
      "remoteBuildRoot": "$HOME/.vs/${projectDirName}/${workspaceHash}/out/build/${name}",
      "remoteInstallRoot": "$HOME/.vs/${projectDirName}/${workspaceHash}/out/install/${name}",

    }
  ]
}

推荐阅读