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

使用 MBP m1 进行 C++开发可以吗?会有坑吗?

  •  
  •   dblpx · 2021-04-17 17:28:54 +08:00 · 9763 次点击
    这是一个创建于 1066 天前的主题,其中的信息可能已经有所发展或是发生改变。
    rt,面临实习,打算更新设备,看到网上很多测评,感觉 m1 太强了。目前用的是 iPhone 但是没有用过 mac 本,想问问大家,现阶段使用 mbp m1 进行 C++的开发能行吗?不知道 m2 啥时候出,用不用等 m2 再入手呢?
    第 1 条附言  ·  2021-04-17 18:52:27 +08:00
    有没有正在用 MBP m1 进行 C++开发的大佬呀,想问问使用体验
    第 2 条附言  ·  2021-04-19 10:14:30 +08:00
    后端开发,主要是想问问看兼容性之类的,因为看评测有些 IDE 不能 debug,有些库不能用,不知道目前实际情况如何😅
    56 条回复    2021-04-29 16:09:09 +08:00
    786375312123
        1
    786375312123  
       2021-04-17 17:44:18 +08:00   ❤️ 7
    买个 win 本就行了,你又不是搞设计的或者一定要给 ios 写程序。之前用了十几年的 MacBook 都用 win,现在想通了直接买了 win 本
    ayase252
        2
    ayase252  
       2021-04-17 17:50:22 +08:00   ❤️ 1
    等等下周发布会?
    xz
        3
    xz  
       2021-04-17 18:18:01 +08:00
    入手 M1 的表示。真香。。。
    wctml
        4
    wctml  
       2021-04-17 18:39:16 +08:00
    台式机,不然中型项目编译慢
    dblpx
        5
    dblpx  
    OP
       2021-04-17 18:46:48 +08:00
    @ayase252 可以等等看
    dblpx
        6
    dblpx  
    OP
       2021-04-17 18:47:07 +08:00   ❤️ 1
    @786375312123 好的,谢谢
    dblpx
        7
    dblpx  
    OP
       2021-04-17 18:48:00 +08:00
    @xz 老哥做 C++的吗,我看网上说 VS Code 不能 debug
    zxCoder
        8
    zxCoder  
       2021-04-17 18:48:50 +08:00
    我觉得有闲钱就可以买
    dblpx
        9
    dblpx  
    OP
       2021-04-17 18:49:14 +08:00
    @wctml 台式机不考虑啊,现在只是实习生,编译的话公司有设备提供,就是纠结自己的设备该用啥
    66450146
        10
    66450146  
       2021-04-17 18:59:00 +08:00 via iPhone
    官网 14 天,怕啥
    hello2060
        11
    hello2060  
       2021-04-17 19:07:26 +08:00 via iPhone
    生产力工具肯定买最好的啊,配上最好的 C++ IDE Visual Studio Code 。那开发起来一个字爽。
    agagega
        12
    agagega  
       2021-04-17 19:31:06 +08:00 via iPhone   ❤️ 1
    取决于你写的项目是否依赖 x86
    ch2
        13
    ch2  
       2021-04-17 20:32:39 +08:00
    linus 用的是 32 核的 3970x
    dblpx
        14
    dblpx  
    OP
       2021-04-17 20:45:25 +08:00
    💔可是人家不用像我这个社畜一样,租房子白天实习晚上还要自学,然后每天要挤公交通勤啊……😥
    minami
        15
    minami  
       2021-04-17 21:02:33 +08:00   ❤️ 2
    只是学习的话,树莓派都够用了,更何况 M1 。。。我本科同学 L 神,平时学习研究用的是几百块的龙芯笔记本(好像是 2F ),了解一下
    dblpx
        16
    dblpx  
    OP
       2021-04-17 21:45:59 +08:00
    @minami 不是性能的问题,而是兼容性的问题。网上有评测 m1 下的 vs code 不能 debug,我一直在强调想来问问有没有人用 m1 做开发啊……
    Stoulla
        17
    Stoulla  
       2021-04-17 21:53:51 +08:00 via Android   ❤️ 2
    想想你引入一个第三方包,然后人不能在 arm 上编译的感觉,就会乖乖买别的了
    wyx119911
        18
    wyx119911  
       2021-04-17 23:51:12 +08:00   ❤️ 1
    现在都远程开发,难道你说的是 win 客户端 c++开发
    wellsc
        19
    wellsc  
       2021-04-17 23:54:51 +08:00   ❤️ 1
    看你想开发啥了,c 艹的用途可多了
    ccsexyz
        20
    ccsexyz  
       2021-04-17 23:58:45 +08:00   ❤️ 1
    可以,编译速度比我的 15 寸快一倍。
    l00t
        21
    l00t  
       2021-04-18 00:42:28 +08:00
    @minami L 神是谁?
    verihy
        22
    verihy  
       2021-04-18 01:36:02 +08:00
    可能要注意内存模型吧
    mingl0280
        23
    mingl0280  
       2021-04-18 03:57:21 +08:00 via Android   ❤️ 3
    用苹果写 C++除非你东西只跑在苹果上,否则就是纯属给自己找麻烦……
    hello2060
        24
    hello2060  
       2021-04-18 07:17:31 +08:00 via iPhone
    @l00t 大名顶顶的李神你不知道?
    Tony042
        25
    Tony042  
       2021-04-18 07:55:46 +08:00   ❤️ 1
    @dblpx vscode 可以 debug,用 cl.exe 编译好后,把 debug 的配置文件里面的执行程序路径指向编译好的程序,vscode 会自动识别同一个目录下的 pdb 文件进行 debug,我现在是 vscode+cmake 做前端然后 visual studio 做后端,很丝滑,而且 modules,concepts 这些也没问题
    tianshilei1992
        26
    tianshilei1992  
       2021-04-18 08:57:13 +08:00   ❤️ 1
    @mingl0280 也可以直接 VSCode 打开 server 的 project 撸嘛
    zhuangzhuang1988
        27
    zhuangzhuang1988  
       2021-04-18 10:54:35 +08:00
    让子弹飞一会儿.
    totopper312
        28
    totopper312  
       2021-04-18 11:25:28 +08:00   ❤️ 1
    做服务端后台开发,开发语言是 c 或者 c++的话,开发环境最好的是 linux,无论入手 mac 还是 windows 都需要虚拟机,windows 可以直接使用 hyper-v,然后使用 vs code 的 remote ssh 开发,相当爽。
    dblpx
        29
    dblpx  
    OP
       2021-04-18 13:42:10 +08:00
    @Tony042 是 m1 芯片吗?🤔
    quzard
        30
    quzard  
       2021-04-18 13:49:45 +08:00 via Android   ❤️ 1
    @dblpx clion 可以 debug
    tsaohai
        31
    tsaohai  
       2021-04-18 14:14:08 +08:00
    公司发什么就用什么就行了
    dblpx
        32
    dblpx  
    OP
       2021-04-18 16:01:32 +08:00
    @tsaohai 我以前用的是 Surface,前阵子出掉了,马上要实习了,所以想买一台到时候到住处也能用的主力机
    alqaz
        33
    alqaz  
       2021-04-18 20:19:52 +08:00
    估计会在有。
    Tony042
        34
    Tony042  
       2021-04-18 21:51:50 +08:00 via iPhone
    @dblpx 不是,x86 架构的
    dblpx
        35
    dblpx  
    OP
       2021-04-18 22:09:45 +08:00
    @Tony042 我看网上的测评,m1 下的 vscode 不能 debug😥
    Tony042
        36
    Tony042  
       2021-04-18 22:12:08 +08:00   ❤️ 1
    @dblpx vscode 只是前端吧,实在不行上 clion 或 xcode 吧
    RainCats
        37
    RainCats  
       2021-04-19 00:14:44 +08:00   ❤️ 1
    感觉 m1 同价格的 win 更香,不喜欢水果家的产品。身边只有一个搞剪辑的朋友上了 m1
    domodomo
        38
    domodomo  
       2021-04-19 04:34:20 +08:00   ❤️ 1
    vscode 就一个编辑器,不知道你要用 C++开发什么,写个源码能有什么兼容问题?
    IOS/Macos App ?用 xcode,支持 C++,但是基本没有 C++的应用场景,换 OC/Swift 。
    linux 服务器程序? vscode/vim 本地调试 /远程编译,没有兼容问题。
    编写 windows 程序?不兼容,买错笔记本了。
    实习更新啥设备啊,你都不知道你最后能干啥呢,应聘 C++也不一定能干 C++的。
    MintZX
        39
    MintZX  
       2021-04-19 06:20:00 +08:00   ❤️ 1
    M1 我个人认为非常不适合开发。我的 M1 各种不兼容,docker 也各种问题。现在扔一边当游戏机了。
    azenk
        40
    azenk  
       2021-04-19 07:37:36 +08:00 via Android   ❤️ 1
    作为 C,C++开发,我都是用蓝天模具本,装台式 CPU 的那种,没别的,就是因为我是习武之人,哈哈哈哈
    Lordon
        41
    Lordon  
       2021-04-19 08:35:51 +08:00   ❤️ 1
    M1 适不适合不知道,但我黑苹果一直搞 c++没啥问题,Clion 配合 Xcode 调试刷题挺舒服。
    tedzhou1221
        42
    tedzhou1221  
       2021-04-19 09:09:18 +08:00   ❤️ 1
    M1 机器,在学 rust,debug 好像是用 CodeLLDB, 新手不太懂这个.

    VSCode 上 debug 提示不支持该平台,用 Jetbrian 的软件可以。反正就是提示下载东西,我看都没有看就确定。
    Wounmay9976
        43
    Wounmay9976  
       2021-04-19 09:22:31 +08:00
    C++能干的多了,具体是哪个方向的,总不能买个 M1 写 Windows 把
    dblpx
        44
    dblpx  
    OP
       2021-04-19 10:11:52 +08:00
    @MintZX 前天 docker 正式版更新了,原生支持 Apple Silicon,老哥要不抢救一下😁
    dblpx
        45
    dblpx  
    OP
       2021-04-19 10:13:16 +08:00
    @Wounmay9976 后端开发
    dblpx
        46
    dblpx  
    OP
       2021-04-19 10:16:41 +08:00
    @domodomo 我原来用的是无风扇,i5,128g 硬盘的 Surface 和一台很老的设备( 2 月份坏了,平时白嫖实验室的)😥所以感觉去实习了还是买个正常一点的设备
    wind3110991
        47
    wind3110991  
       2021-04-19 10:28:57 +08:00   ❤️ 1
    买 MBP pro 就行,vscode + sourcetrail,本子就当个编辑器就好,编译和调试可以远程 vscode remote,编译环境一般都是远程到公司 docker 编译机 make 了,生产力提升还是得靠 macos
    frinstioAKL
        48
    frinstioAKL  
       2021-04-19 11:09:50 +08:00   ❤️ 1
    C++ 插件在 vscode 上的最新版本 1.3.0 仍然是处于不可 debug 状态, 不过对我影响不大. 都是用 vscode remote 到公司远程服务器写 C++

    u1s1 生产力还是得靠 macos, 公司发的 win10 本已经吃灰放家里打游戏
    MintZX
        49
    MintZX  
       2021-04-19 11:26:06 +08:00 via iPhone
    @dblpx 谢谢提醒,但是你只能用 arm 的镜像对吧?
    dblpx
        50
    dblpx  
    OP
       2021-04-19 12:08:53 +08:00
    @MintZX 不清楚,还没买😂
    conghuiwang
        51
    conghuiwang  
       2021-04-19 17:58:13 +08:00
    是否有坑,坑大坑小,跟使用工具的人的本身技巧有很大关系。工具很单纯,复杂的是人。
    rainfd
        52
    rainfd  
       2021-04-20 12:32:53 +08:00   ❤️ 1
    你现在实习老老实实用 win 本,万一出了问题,不值得在这上面浪费时间。而且 m1 也不便宜呀
    MintZX
        53
    MintZX  
       2021-04-20 14:32:51 +08:00 via iPhone
    @dblpx 我今天试了试,能用,但是兼容性还是令人有些担心
    dblpx
        54
    dblpx  
    OP
       2021-04-20 15:23:38 +08:00
    @rainfd 有道理,谢谢
    3x3
        55
    3x3  
       2021-04-26 20:24:49 +08:00   ❤️ 1
    在公司主力用 clion 跑 c++项目。
    之前 clion 不支持 debug,现在已经可以了。
    现在是跑两个 clion,intel 版本用 2020.3.4,arm 版用 2020.1 。
    实测,intel 版的 clion 跑公司项目大概 8 分钟,19 年 16 寸 MBP 要 12 分钟,arm 模拟的都比 intel 原生的快。
    dblpx
        56
    dblpx  
    OP
       2021-04-29 16:09:09 +08:00
    @3x3 好的感谢,看了 m2 量产的新闻,打算耐心等 m2 的新设备了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5427 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 08:13 · PVG 16:13 · LAX 01:13 · JFK 04:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.