未分類 2 6 月 2020 请问可以在 docker Linux 上开发 c/c++吗? 请问可以在 docker Linux 上开发 c/c++吗? 資深大佬 : 0xljh 0 通过 vscode remote 在 mac 上的 docker linux 上,感觉用虚拟机有点笨重?我是 c/c++新手,感谢各位 大佬有話說 (22) 資深大佬 : VDimos 可以的, 資深大佬 : silvernoo docker 不是虚拟机 資深大佬 : tottea 可以的。。。我就是这样做的,把 gdb,cmake 之类开发工具的打包好做成镜像之后,每次开发就将工程文件夹映射到容器里开发 資深大佬 : dangyuluo 我司所有开发环境都是基于 Docker 的,简直不要太爽 資深大佬 : tottea 然后可以用 JB 家的 deployment 功能,本机 Clion 改完之后实时同步到开发的服务器上,调试就 ssh 在 linux 上调试 資深大佬 : maemual 讲道理 Mac 上的 docker 也是起了一个虚拟机再起 docker 。。。。 資深大佬 : BugenZhao macOS 上的话,Docker 做开发环境好像比虚拟机并没有有太多优势…… 資深大佬 : GeruzoniAnsasu 我就是这么干的,host 是 mac,写 linux 的代码,把代码挂进去在 docker 里 make,调试还能用 clion 資深大佬 : WebKit linux docker 就是虚拟机里开 docker 没啥优势 資深大佬 : sadfQED2 在 windows 和 mac 系统上面,docker 就是在 linux 虚拟机里面的 資深大佬 : foxkiller 写要用 CUDA/CUDNN 的程序不要太爽 毕竟本地没法调。呃不一定写 CUDA/CUDNN 的程序都是 python 哈,自己手撸个 op 优化一下特殊的计算得用 C/C++ 資深大佬 : 111qqz 可以的,效率很高 資深大佬 : waruqi 可以的 我是 nvim+xmake 資深大佬 : livepps clion 远程开发,每次加载 cmake 跟本地比慢很多,除了这点,其他完美 資深大佬 : newtype0092 @tottea 为什么不直接把编译的输出目录映射过去,在本地编辑,然后交叉编译,docker 只是个执行容器,感觉这样效率高点。 資深大佬 : ZZSZZSZZS @silvernoo mac 和 win 上的 docker 就是起了一个虚拟机,win 还有一种模式是开一个容器就起一个虚拟机。 資深大佬 : tottea @newtype0092 因为不是很熟 C++的跨平台交叉编译,没试过。。。。我编辑代码的机器是 win,docker 的宿主机是远程的 linux 服务器,这样也可以交叉编译的吗,不是很懂 資深大佬 : Mithril @tottea 可以的,VS 直接支持 資深大佬 : neoblackcap @tottea 交叉编译不需要目标平台的机器,如果你用目标平台去编译你的程序,那么就是本地编译。交叉编译需要使用交叉编译工具。一般 C/C++, rust 这类系统语言,如果你剔除了对应平台的 API,或者用宏或者其他编译时的技术抹平了平台之间的差异。一般交叉编译的难度不大。 資深大佬 : newtype0092 @tottea 可以的哈,之前搞游戏的时候,都是在电脑上编译,然后放到手机的 arm 上运行,装好交叉编译工具链和各种用到的类库就行。不过具体要看远程机器的性能怎么样,如果远程的机器配置特别高且空闲当然在那边编译好。 資深大佬 : HangoX docker 其实没问题,不过 mac 上的 docker 也是轻量一点的虚拟机而已,其实没啥差别。 資深大佬 : tottea @Mithril @neoblackcap @newtype0092 学到了,谢谢各位大佬