c++ - 使用 C++ 共享项目项目时,Visual Studio 2019 跨平台调试在远程系统上不起作用
问题描述
如果没有 C++ 共享项目,一切正常。
重现步骤:
创建一个空白解决方案
添加一个名为 SharedProject 的新 C++ 共享项项目
添加一个新的 C++ Linux 项目 MainProject
将 SharedProject 引用到 MainProject
添加 main.cpp (#include int main(){ std::cout << "Hello World" << std::endl; return 0; })
检查一切是否正常
尝试按 F5 运行它。
错误:
“无法开始调试。远程系统上不存在调试 '~/projects/MainProject/bin/x64/Debug/MainProject.out' 的程序。如果在属性页中覆盖要调试的程序,请确保远程系统上存在文件。如果之前没有构建项目,请确保构建它并且构建成功完成。
项目在远程系统上编译得很好,但可执行文件路径是 ~/projects/MainProject/MainProject/bin/x64/Debug/MainProject.out
通过让共享项目项目视觉工作室添加一个额外的目录“MainProject”。
在远程系统上的 ~/project/ 文件夹中,我们有:
MainProject
MainProject
bin/...
SharedProject
bin/...
有想法该怎么解决这个吗?
非常感谢
解决方案
解决方案:
使用以下 cmd 添加远程构建后事件
mv ~/projects/MainProject/MainProject/* ~/projects/MainProject/
推荐阅读
- angular - 是否可以在 Angular 之外使用 Angular 模板编译器?
- angular - 无法按照教程获得 angular-in-memory-web-api 0.6.1 工作
- macos - macOS 10.14:找不到 stdio.h
- sdk - 错误:无法定位开发设备;请运行“颤振医生”以获取有关安装附加组件的信息
- c - 为什么我的 C 代码没有在我设置的范围内生成随机数?
- c# - 在统一 webgl 构建中发布 json 请求失败(但不是本地)
- node.js - 如何使用节点 js 通过 twilio 上的键盘收集用户输入
- python - 找到值最接近某个值的k个dict项
- java - Jms 应用程序无法刷新与 ibm mq 的连接
- c# - 已被强制转换为派生类型的多态对象是否具有相同的引用值