通过 vscode remote 在 mac 上的 docker linux 上,感觉用虚拟机有点笨重?我是 c/c++新手,感谢各位
|      1VDimos      2020-05-31 14:32:51 +08:00 via Android 可以的, | 
|  |      2silvernoo      2020-05-31 14:34:11 +08:00 docker 不是虚拟机 | 
|  |      3tottea      2020-05-31 14:40:38 +08:00 可以的。。。 我就是这样做的,把 gdb,cmake 之类开发工具的打包好做成镜像之后,每次开发就将工程文件夹映射到容器里开发 | 
|  |      4dangyuluo      2020-05-31 14:40:57 +08:00 我司所有开发环境都是基于 Docker 的,简直不要太爽 | 
|  |      5tottea      2020-05-31 14:43:14 +08:00 然后可以用 JB 家的 deployment 功能,本机 Clion 改完之后实时同步到开发的服务器上,调试就 ssh 在 linux 上调试 | 
|      6maemual      2020-05-31 14:45:08 +08:00 讲道理 Mac 上的 docker 也是起了一个虚拟机再起 docker 。。。。 | 
|      7BugenZhao      2020-05-31 15:16:13 +08:00 macOS 上的话,Docker 做开发环境好像比虚拟机并没有有太多优势…… | 
|      8GeruzoniAnsasu      2020-05-31 15:23:33 +08:00 via Android 我就是这么干的,host 是 mac,写 linux 的代码,把代码挂进去在 docker 里 make,调试还能用 clion | 
|  |      9WebKit      2020-05-31 15:47:55 +08:00 via Android  1 linux docker 就是虚拟机里开 docker 没啥优势 | 
|  |      10sadfQED2      2020-05-31 15:51:08 +08:00 via Android 在 windows 和 mac 系统上面,docker 就是在 linux 虚拟机里面的 | 
|  |      11foxkiller      2020-05-31 16:08:25 +08:00 写要用 CUDA/CUDNN 的程序不要太爽 毕竟本地没法调。 呃不一定写 CUDA/CUDNN 的程序都是 python 哈,自己手撸个 op 优化一下特殊的计算得用 C/C++ | 
|  |      12midasplus      2020-05-31 16:59:42 +08:00 via Android 可以的,效率很高 | 
|  |      13waruqi      2020-05-31 19:18:12 +08:00 via Android 可以的 我是 nvim+xmake | 
|      14livepps      2020-05-31 23:27:01 +08:00 via Android clion 远程开发,每次加载 cmake 跟本地比慢很多,除了这点,其他完美 | 
|      15newtype0092      2020-06-01 00:18:09 +08:00 @tottea 为什么不直接把编译的输出目录映射过去,在本地编辑,然后交叉编译,docker 只是个执行容器,感觉这样效率高点。 | 
|  |      16ZZSZZSZZS      2020-06-01 01:21:07 +08:00 via iPhone @silvernoo mac 和 win 上的 docker 就是起了一个虚拟机,win 还有一种模式是开一个容器就起一个虚拟机。 | 
|  |      17tottea      2020-06-01 01:30:10 +08:00 @newtype0092 因为不是很熟 C++的跨平台交叉编译,没试过。。。。我编辑代码的机器是 win,docker 的宿主机是远程的 linux 服务器,这样也可以交叉编译的吗,不是很懂 | 
|      19neoblackcap      2020-06-01 02:34:05 +08:00 @tottea 交叉编译不需要目标平台的机器,如果你用目标平台去编译你的程序,那么就是本地编译。交叉编译需要使用交叉编译工具。一般 C/C++, rust 这类系统语言,如果你剔除了对应平台的 API,或者用宏或者其他编译时的技术抹平了平台之间的差异。一般交叉编译的难度不大。 | 
|      20newtype0092      2020-06-01 08:47:35 +08:00 @tottea 可以的哈,之前搞游戏的时候,都是在电脑上编译,然后放到手机的 arm 上运行,装好交叉编译工具链和各种用到的类库就行。 不过具体要看远程机器的性能怎么样,如果远程的机器配置特别高且空闲当然在那边编译好。 | 
|      21HangoX      2020-06-01 11:34:38 +08:00 docker 其实没问题,不过 mac 上的 docker 也是轻量一点的虚拟机而已,其实没啥差别。 | 
|  |      22tottea      2020-06-01 21:55:41 +08:00 |