noroot
V2EX  ›  macOS

Linux C++ 后台开发能用 M1 吗?

  •  
  •   noroot · Jun 11, 2021 · 7738 views
    This topic created in 1970 days ago, the information mentioned may be changed or developed.
    因为听闻 M1 续航不错,温度低,想买个玩玩。
    据闻 VSCode 的 C++ 插件在 M1 上不能调试,有没有小伙伴说一下?
    另外 256G SSD 够用么?上 512G 的价格有点割韭菜(都够买 2T 的移动 SSD 了)。
    Supplement 1  ·  Jun 15, 2021
    发现 Remote - ssh 插件还没正式支持 M1

    https://github.com/microsoft/vscode-remote-release/issues/4069
    36 replies  •  2021-06-17 11:23:21 +08:00
    yangxin0
    yangxin0
    Jun 11, 2021
    1
    可以、M1 开发 Docker 编译、自己 mock Clion 需要的 CMakeLists.txt
    BrettD
    BrettD
    Jun 11, 2021 via iPhone
    2
    没用过 VS Code 不清楚情况,在 M1 上 Xcode 和 CLion 都是可以正常使用的
    ALVC666
    ALVC666
    Jun 11, 2021
    3
    我觉得加钱上内存还不如拿来弄个 nas
    ALVC666
    ALVC666
    Jun 11, 2021
    4
    啊 又犯病了 是存储
    felixcode
    felixcode
    PRO
    Jun 11, 2021
    5
    开发环境用 ARM, 运行环境用 x86?
    so898
    so898
    Jun 11, 2021
    6
    如果运行环境不是 ARM 的话,大概率是要另外弄台机器做 Debug 和测试
    苹果官方对于 Mac 应用也是建议不仅要在 M1 上测试,也需要在 Intel 机器上测试
    3dwelcome
    3dwelcome
    Jun 11, 2021
    7
    C++ ARM 代码去反向兼容 x86 代码,其实没多大问题的。

    反而 x86 代码,在 arm 平台上跑是一件历史包裹极其沉重的事情。
    luolikon
    luolikon
    Jun 11, 2021
    8
    insider 版的 c++插件可以调试,几个月前就出了。正式版没试。
    philon
    philon
    Jun 11, 2021
    9
    看你具体以来那些库了,光是 vscode 和 c++插件绝对没问题(胸膛已拍紫)!

    PS:我手上是 MacBook air with M1,编译过交叉编译器、Linux 内核、杂七杂八的第三方库,除了 u-boot,其他都没什么问题。和我 2016 版中配 13 寸 MBP 对比了下,编译速度大概是后者的三倍
    jedz
    jedz
    Jun 11, 2021
    10
    @philon #9 VSCode 写 C++后端体验怎么样啊,编译什么的没遇到什么问题吧?我正考虑入手 M1 MBA
    philon
    philon
    Jun 11, 2021❤️2
    11
    @jedz 看个人,我属于习惯敲命令行写 Makefile 那种,所以这种轻量化的环境很适合我,如果习惯 IDE 的话那还是不要考虑了。不过你可以自己先装个试试呀,这和 mac 没什么关系嘛
    jedz
    jedz
    Jun 11, 2021
    12
    @philon #11 哈哈刚发现提问没强调 M1 。我现在是 2019mbp,VSC 写 C++体验还不错,就是容易发热风扇太吵才想换😂其实是想问 M1 会不会有什么奇怪的问题
    miniliuke
    miniliuke
    Jun 11, 2021
    13
    跨平台加跨架构,我只能说将可以的都是......
    miniliuke
    miniliuke
    Jun 11, 2021
    14
    @miniliuke 有信仰的人
    Cbdy
    Cbdy
    Jun 11, 2021 via Android
    15
    听说 C++是一门跨平台的语言
    xuegy
    xuegy
    Jun 11, 2021
    16
    实测 M1 没有 x86 的 sigfpe,还不知道怎么解决
    J55s5
    J55s5
    Jun 11, 2021
    17
    反正都 ssh 远程上去搞,莫得问题。买
    noroot
    noroot
    OP
    Jun 11, 2021
    18
    @felixcode 用 VSCode + remote ssh 插件 + c/c++ 插件,相当于本地只作编辑
    noroot
    noroot
    OP
    Jun 11, 2021
    19
    @luolikon 现在还没正式版吖?
    noroot
    noroot
    OP
    Jun 11, 2021
    20
    @philon 库倒没问题,出问题可以自己适配,就怕只有二进制形式的应用不适配。GCC GDB 都适配原生了吗?
    noroot
    noroot
    OP
    Jun 11, 2021
    21
    @jedz 我觉得挺好用的,除了有些基于预处理器定义的路径会出现符号查找问题(偶然性找不到,应该是个 bug )。
    noroot
    noroot
    OP
    Jun 11, 2021
    22
    @miniliuke remote ssh 插件,相当于只是本地编辑而已,执行端还是目标机。
    felixcode
    felixcode
    PRO
    Jun 12, 2021
    23
    @noroot
    能本地干的活非得远程完成,大几千的买了个上网本。
    littlewing
    littlewing
    Jun 12, 2021
    24
    那得看你要做多底层的东西?会不会用到 Linux 系统 API (不过本来 Mac 上也用不了),要不要写汇编
    techphoebe
    techphoebe
    Jun 12, 2021 via iPhone
    25
    @so898 那做 mac 开发还得再准备台 intel 版本的 mac ?
    trn4
    trn4
    Jun 12, 2021
    26
    @felixcode
    1. 远程机器更强,比如我就 ssh 到 16C64GB,万兆对等网络的服务器上干活
    2. 远程机器是公司维护的 Cloud VM,24h 开机不用管,省心省力
    3. 用不着在在本地存储东西
    4. 用不着听风扇(虽然 M1 可能没有)
    felixcode
    felixcode
    PRO
    Jun 12, 2021 via Android
    27
    @xiadong1994
    你说的也有道理,但如果不是 m1 的话,既能远程又能本地不是有更多选项么?
    网络也有延时和可达性的限制。
    更进一步讲,如果只用远程的话,何必非得买 m1 呢,三四千或更便宜的低端笔记本就行,不就是用来输入代码用么。
    lqf96
    lqf96
    Jun 12, 2021 via iPhone
    28
    @felixcode 其实我觉得有一种情况用 m1 还蛮合适的:要是你打算在 AWS Graviton 上跑你的代码的话
    miniliuke
    miniliuke
    Jun 12, 2021
    29
    @felixcode 对,还有一些非跨平台的函数,比如说系统调用、SIMD 指令,M1 上 IDE 和记事本没啥区别;对于出差、放假、在家期间,你是无法支撑工作的,但是这对让人均只在上班期间工作、永不出差的 V2ER 不是问题;还有服务器依赖、环境的搭建也是个问题,尤其是服务器无法直连外网,装一些环境绝对让人崩溃
    noroot
    noroot
    OP
    Jun 12, 2021
    30
    @felixcode 主要是听闻 M1 续航好,无风扇(安静),便携性好。而且 macbook 的显示效果好(不折腾校色的前提下是最强的没意见吧?)。
    quzard
    quzard
    Jun 12, 2021 via Android
    31
    官网购买 14 天无理由退货。可以买一台看看适不适合,不适合再退了
    cattyhouse
    cattyhouse
    Jun 12, 2021
    32
    qemu 直接虚拟 arm64 的 linux ... 没毛病.
    noroot
    noroot
    OP
    Jun 13, 2021
    33
    @quzard 激活了也可以?
    quzard
    quzard
    Jun 14, 2021 via Android
    34
    @noroot 官网可以。你可以自己查
    noroot
    noroot
    OP
    Jun 14, 2021
    35
    @quzard 好的,谢谢。
    ingnoscemihi
    ingnoscemihi
    Jun 17, 2021
    36
    啥项目啊,vsc256 都不够?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5466 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 78ms · UTC 02:45 · PVG 10:45 · LAX 18:45 · JFK 21:45
    ♥ Do have faith in what you're doing.