使用 MBP m1 进行 C++开发可以吗?会有坑吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dblpx
V2EX    C++

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

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

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

    u1s1 生产力还是得靠 macos, 公司发的 win10 本已经吃灰放家里打游戏
    MintZX
        49
    MintZX  
       2021 年 4 月 19 日 via iPhone
    @dblpx 谢谢提醒,但是你只能用 arm 的镜像对吧?
    dblpx
        50
    dblpx  
    OP
       2021 年 4 月 19 日
    @MintZX 不清楚,还没买
    aQI9F2Sb927YPj7I
        51
    aQI9F2Sb927YPj7I  
       2021 年 4 月 19 日
    是否有坑,坑大坑小,跟使用工具的人的本身技巧有很大关系。工具很单纯,复杂的是人。
    rainfd
        52
    rainfd  
       2021 年 4 月 20 日   1
    你现在实习老老实实用 win 本,万一出了问题,不值得在这上面浪费时间。而且 m1 也不便宜呀
    MintZX
        53
    MintZX  
       2021 年 4 月 20 日 via iPhone
    @dblpx 我今天试了试,能用,但是兼容性还是令人有些担心
    dblpx
        54
    dblpx  
    OP
       2021 年 4 月 20 日
    @rainfd 有道理,谢谢
    3x3
        55
    3x3  
       2021 年 4 月 26 日   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 年 4 月 29 日
    @3x3 好的感谢,看了 m2 量产的新闻,打算耐心等 m2 的新设备了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2609 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 42ms UTC 05:45 PVG 13:45 LAX 21:45 JFK 00:45
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86