我正在尝试在远程机器上为我的 C++ 项目编写一个通用构建系统。远程主目录~/安装在我的本地计算机上,/network/mountdir/并且我file_path=/network/mountdir/project_dir/file.cc对应~/project_dir/file.cc于服务器上。无论我在同一个远程服务器上的哪个目录,我都希望能够使用这个构建系统。
为此,我尝试了以下几点。
"shell_cmd". : "ssh -tt server 'export TERM=xterm; cd' $(echo ${file_path} | cut -d'/' -f4-) '&& make'",
"shell" : true,
"working_dir": "$file_path"
不幸的是,这不起作用。我收到以下错误。
shell_cmd or cmd is required
[cmd: None]
我认为这个投诉是因为$(...)subshell 而引发的。我无法弄清楚如何使这项工作。好心提醒。谢谢。