【发布时间】:2018-06-02 10:08:20
【问题描述】:
我正在 Visual Studio 上处理 Makefile 项目,从我的笔记本电脑修改代码并在我通过 ssh 连接到的 Linux 服务器上远程构建。
我这样配置我的项目属性页:
一般:https://i.stack.imgur.com/3WdP6.png
调试:https://i.stack.imgur.com/zI5ua.png
远程构建 > 构建命令行:cd $(RemoteProjectDir) && echo 密码 |sudo -S make
在远程项目目录中,我已经有了项目的每个文件,Makefile 也是。当按下 Compile 我希望 VS 将更改的代码从本地目录逐个文件复制到远程目录,但我得到的唯一错误是:
Linux.Makefile.Target(108,5): error : Cannot copy \foo\bar\file.cpp remotely to /home/user/projects/MyProject/file.cpp
在带有目标扩展名的文件的第 108 行有这个标签:
<CopySources
Sources ="@(FinalSourcesToCopyRemotely)"
AdditionalSources="@(AdditionalSourcesToCopyRemotely)"
ProjectDir="$(ProjectDir)"
RemoteProjectDir="$(RemoteProjectDir)"
RemoteTarget="$(ResolvedRemoteTarget)"
IntermediateDir="$(IntDir)"
RemoteProjectDirFile="$(RemoteProjectDirFile)"
UpToDateFile="$(CopySourcesUpToDateFile)"
LocalRemoteCopySources="$(LocalRemoteCopySources)">
<Output TaskParameter="ResolvedRemoteProjectDir" PropertyName="_ResolvedRemoteProjectDir" />
</CopySources>
这个文件可能是由于某种原因导致问题的原因吗?修改 .targets 文件好不好? 我之前已经使用相同的配置和类似的 Makefile(适用于路径和文件名)远程构建了另一个项目,它工作得很好。
[编辑]:我添加了命令回显密码| sudo -S make 与 sudo 提示的密码请求进行交互,这在另一个项目中有效,我仍然收到错误
【问题讨论】:
标签: c++ visual-studio ssh makefile remote-debugging