c++ - Visual Studio 2019 CMake 项目 Linux 远程构建器将源和输出文件放在目标设备上的什么位置?
问题描述
我正在为 Linux 构建一个 C++ 应用程序,并且我正在使用 Visual Studio 的 CMake 集成来远程构建该应用程序。我对项目的目录结构进行了一些修改,现在输出的可执行文件与以前属于项目的文件夹具有相同的名称。现在程序编译良好,但链接器失败并出现以下错误:无法修改 x: 是一个目录。我想如果我清理目标文件夹,构建就会成功。但是,我在目标机器的文件系统上的任何地方都找不到项目文件夹。
解决方案
我以前从未使用过该软件,但从默认配置来看,我猜它位于~/.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}",
}
]
}
推荐阅读
- android - 禁用 Flurry 分析 (Android)
- java - 忽略数组元素的父标签 xml 标签 JAXBContext
- javascript - 如何使用useeffect react hook在组件卸载时删除事件监听器mousedown?
- python - 查找最近但更高的字典值
- asp.net - ASP .Net Web App 未发布 .cs 文件和数据库
- python - python pandas按条件删除重复的列
- robot - 我可以在 NAOqi 2.9 (QiSDK) 机器人 (Pepper) 上使用 NAOqi 2.5 (C++/Python SDK) 功能吗?
- c# - 根据变量生成唯一代码
- javascript - 这段 JavaScript 代码是怎么回事?
- html - 基本网格中的基础电子邮件扩展按钮