V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mianhk
V2EX  ›  程序员

2024 年, C++ 开发机选择: Mac 远程还是 Ubuntu 本地?

  •  
  •   mianhk · 18 小时 21 分钟前 · 1576 次点击

    目前车端 C++ 开发,因为之前应用开发一直使用 Mac ,但是现在没法在 Ubuntu 编译,所以只能使用 vscode 远程开发,目前两种方式都使用了一段时间,目前优劣势比较,V 站大佬们都是怎么考虑和选择的:

    Mac

    优势

    • 操作习惯更熟悉,软件支持、显示界面、操作都更流畅

    劣势

    • Vscode 远程开发已经接近本地,但是仍然有些痛点:
      • 文件传输挂载到 mac 下,传输还是比较耗时,总感觉不是那么舒服
      • 有部分工具 Ubuntu 下用的更舒服,直接本地就可以。mac 下需要起 docker ,还没有那么及时获取到

    Ubuntu

    优势

    • 所有都是在本地,一致的开发体验

    劣势

    • 界面实在是难看,用起来没有那么丝滑,有时候感觉 Vscode 本地还没远程舒适
    • 快捷键啥的也很乱,用了改建,但是部分软件改的也没那么好
    • 编译有时候卡的本地没法进行其他操作
    33 条回复    2024-11-23 07:06:50 +08:00
    CassianVale
        1
    CassianVale  
       16 小时 32 分钟前
    C++不都是用 VS 嘛
    lbp0200
        2
    lbp0200  
       16 小时 29 分钟前
    windows+wsl
    HongDoNi
        3
    HongDoNi  
       15 小时 56 分钟前
    你说的 mac 的劣势的第二点,好奇是啥工具?
    lts9165
        4
    lts9165  
       15 小时 56 分钟前
    我服务端 c++开发就用 clion 直接远程服务器,感觉没有什么本地需求,完全 ok ,vscode 远程也用过,比 clion 更流畅体验应该更好
    aiqinxuancai
        5
    aiqinxuancai  
       15 小时 43 分钟前
    想啥呢 肯定 windows
    hhjuteman
        6
    hhjuteman  
       15 小时 23 分钟前
    我也投 windows + wsl 一票
    ftfunjth
        7
    ftfunjth  
       15 小时 20 分钟前 via iPhone
    习惯用用 vim + tmux 就好了。 完全没有这方面的担忧。笔记本安装 arch dwm + st 那一套。
    CodeAllen
        8
    CodeAllen  
       15 小时 11 分钟前
    必须 Windows + WSL
    FrankFang128
        9
    FrankFang128  
       15 小时 7 分钟前
    Windows 是最好的 Linux 发行版
    originals
        10
    originals  
       14 小时 31 分钟前
    Linux 图形界面体验太糟糕了,还行 mac 远程吧
    mightybruce
        11
    mightybruce  
       14 小时 17 分钟前
    开发,我当然投 Ubuntu 一票, 你又不是什么设计师或者视频剪辑师,
    Ubuntu 变成 mac 界面也容易, 用 gnome shell 配合 Mac GTK theme 就行。
    mianhk
        12
    mianhk  
    OP
       14 小时 10 分钟前
    @mightybruce 平常有的时候在家远程一下 或者业余用的也是 mac ,快捷键、逻辑来回切换也有些费精力,大概是年纪大了吧。
    mianhk
        13
    mianhk  
    OP
       14 小时 10 分钟前
    @HongDoNi 有些 Ubuntu 本地编译的工具,要在 mac 用的话只能 docker
    mianhk
        14
    mianhk  
    OP
       14 小时 9 分钟前
    @lts9165 嗯,Vscode 远程用了段时间,其实远程开发整体体验已经很不错了。就是文件传输还是有些痛点,没那么快
    AFOX
        15
    AFOX  
       13 小时 50 分钟前   ❤️ 1
    Windows + VMware 装 ubuntu ,Windows 内存拉到 64G 以上,虚拟机内存多分一点,体验和在本地一样。

    你不妨说一下是什么工具只能在 Ubuntu 编译呢?如果是交叉编译的话,Mac 配置好应该也可以直接本地编译?
    mightybruce
        16
    mightybruce  
       13 小时 34 分钟前
    @AFOX 只要用 Linux 系统调用相关的库,mac 根本不能解决,mac 和 linux 本身就不一样。
    glcolof
        17
    glcolof  
       13 小时 24 分钟前
    我都是 Windows 装虚拟机……
    my3157
        18
    my3157  
       13 小时 20 分钟前
    如果对 cpu 架构不敏感, 试试 mac 本地装 vm, 然后用 vscode remote

    我个人有一些强依赖 linux 环境的项目, 是用 VMware Fusion 装 debian sid, 开发的环境全部在 vm 里面, 本地只跑个 vscode, 体验还不错, 界面好看, 编译调试啥的完全和本地没区别
    mianhk
        19
    mianhk  
    OP
       12 小时 44 分钟前
    @mightybruce +1 这个用不了的,就是在 Ubuntu 编译的一些工具
    @glcolof 虚拟机跨文件传输貌似更快些,公司的局域网总感觉没那么快
    @my3157 所以也感觉现在搜的一些 Ubuntu 桌面折腾越来越少了,是不是真的还是 vscode remote 已经足够普及了
    my3157
        20
    my3157  
       12 小时 23 分钟前
    @mianhk #19 linux 桌面折腾好了还是能好看且丝滑的, 但太费精力了, 比较好看稍微不那么费事算是 manjaro 了, 有个联想小新的笔记本装了 manjaro, 不过好久没开机了, 对比 macos/windows, 在维护上好多花好几倍的时间精力
    liuzhiyong
        21
    liuzhiyong  
       12 小时 19 分钟前 via Android
    我觉得国产的深度 Linux 很好。
    conn457567
        22
    conn457567  
       12 小时 3 分钟前 via Android
    windows 是最好的 linux 桌面(🐶)
    Donaldo
        23
    Donaldo  
       11 小时 58 分钟前
    Mac+远程,Linux 的桌面环境真不敢恭维,除非你只在这上写代码。
    minami
        24
    minami  
       11 小时 53 分钟前 via Android
    能选 win/mac 就别选 linux 桌面,如果一定要选的话,也请远离 gnome
    wnpllrzodiac
        25
    wnpllrzodiac  
       11 小时 32 分钟前 via Android
    wsl 有显卡直通,这一点已经是暴击了
    bluearc
        26
    bluearc  
       9 小时 33 分钟前
    买个专门开发的 x86 小主机放工位上
    Lukedis
        27
    Lukedis  
       9 小时 10 分钟前
    没有服务器吗,代码不会都在本地吧
    cookii
        28
    cookii  
       7 小时 56 分钟前 via Android
    linux 小毛病多,搞正经生产还是不建议。
    realpg
        29
    realpg  
       7 小时 26 分钟前
    windows
    8520ccc
        30
    8520ccc  
       4 小时 47 分钟前
    前几天经历了 类似的选择 Linux 尝试了 Ubuntu Mint KUbuntu 等 但是都不太满意(可能相对来说 Ubuntu 最好了。。算是)

    非常折腾。最终选择了 Windows11 24H + WSL + Vscode Remote WSL

    之前是用的小主机+RemoteSSH
    ETiV
        31
    ETiV  
       4 小时 33 分钟前
    Mac 下用 IDE 远程到 Ubuntu 上开发、调试啊,所有代码都在远程机器上,电脑直接用 MacBook Air 就够了,甚至丢了都不怕…

    文件传输,你服务器肯定开 SFTP 的,找个 Mac 的客户端就行了,把几个常用的路径收藏起来,便于快速访问

    Mac 下也有 dropzone ( https://aptonic.com ) 这种东西,常驻状态栏,鼠标拖东西过去就会自动触发某个行为,你可以配置用来无脑传文件到服务器上
    t41372
        32
    t41372  
       4 小时 26 分钟前 via Android
    Mac 的话可以试试 OrbStack 。vm 基本就是 wsl 的体验,档案系统可以部分互通,可以直接 cd 到 mac 的目录下跑 linux 的命令。可以用 Rosetta 模拟 x64 。运行速度也很快,跑 docker 也比原版的 docker desktop 要快很多。
    huamu
        33
    huamu  
       38 分钟前
    windows + wsl
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1148 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 23:45 · PVG 07:45 · LAX 15:45 · JFK 18:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.