CLion 远程开发 - 如何同步 vcpkg 包?
CLion remote development - how to sync vcpkg packages?
我有一个使用 vcpkg
的 cmake
项目(我在我的 repo 下添加 vcpkg
作为 submodule
并配置 CMAKE_TOOLCHAIN_FILE
指向vcpkg.cmake
).
现在我将 CLion 配置为通过 ssh
连接并在另一台机器上远程构建 ,但我不确定如何告诉它 同步我的 vcpkg 文件夹,它在 CMAKE_SOURCE_DIR
.
之外
我也尝试将 vcpkg
submodule
放在 CMAKE_SOURCE_DIR
中(即使我想将其分开)并且这有效,它会同步。
我也在想是否有某种方法可以控制 CLion 在远程计算机上执行 sync
的位置,我可以自己将 vcpkg
放在那里(相对于同步路径)并安装需要的包,但我也没有找到这个选项。
好的,我找到了如何为我的 ssh 连接路径设置远程:
File | Settings | Build, Execution, Deployment | Deployment
所以我可以自己去远程机器上,相对于 Deployment
路径克隆 vcpkg
并安装所有包。
这很好用,我只需要记住在这两个地方安装任何新包。
编辑:
我还找到了一个完全 自动化的解决方案:
从相同的 CLion Deployment
设置,我实际上可以添加多个 mappings
,这样我就可以为我的源外 vcpkg
.
添加一个额外的文件夹同步
最后,我认为 CLion 将整个 vcpkg
与所有已安装的软件包自动保持同步是一种浪费,因为我可以在一个蓝色的月亮上自己同步一次我安装了一个新包。
我不确定 CLion 监控这么大的文件夹会有多贵。
我有一个使用 vcpkg
的 cmake
项目(我在我的 repo 下添加 vcpkg
作为 submodule
并配置 CMAKE_TOOLCHAIN_FILE
指向vcpkg.cmake
).
现在我将 CLion 配置为通过 ssh
连接并在另一台机器上远程构建 ,但我不确定如何告诉它 同步我的 vcpkg 文件夹,它在 CMAKE_SOURCE_DIR
.
我也尝试将 vcpkg
submodule
放在 CMAKE_SOURCE_DIR
中(即使我想将其分开)并且这有效,它会同步。
我也在想是否有某种方法可以控制 CLion 在远程计算机上执行 sync
的位置,我可以自己将 vcpkg
放在那里(相对于同步路径)并安装需要的包,但我也没有找到这个选项。
好的,我找到了如何为我的 ssh 连接路径设置远程:
File | Settings | Build, Execution, Deployment | Deployment
所以我可以自己去远程机器上,相对于 Deployment
路径克隆 vcpkg
并安装所有包。
这很好用,我只需要记住在这两个地方安装任何新包。
编辑:
我还找到了一个完全 自动化的解决方案:
从相同的 CLion Deployment
设置,我实际上可以添加多个 mappings
,这样我就可以为我的源外 vcpkg
.
最后,我认为 CLion 将整个 vcpkg
与所有已安装的软件包自动保持同步是一种浪费,因为我可以在一个蓝色的月亮上自己同步一次我安装了一个新包。
我不确定 CLion 监控这么大的文件夹会有多贵。