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

Clion 是不是不支持 C++20 的 module 呢?

  •  
  •   hellomojo777 · 2022-05-22 23:04:40 +08:00 · 3470 次点击
    这是一个创建于 894 天前的主题,其中的信息可能已经有所发展或是发生改变。
    (新手,正在学习 C++)
    使用 import 的时候就直接报错了。。。
    系统版本是:Apple clang version 13.1.6 (clang-1316.0.21.2.3)
    10 条回复    2022-05-23 10:18:03 +08:00
    BrettD
        1
    BrettD  
       2022-05-22 23:05:22 +08:00
    CLion 只是一个 IDE ,支不支持 module 取决于编译器。可以试一下最新的 GCC 或者开源版本的 LLVM 。
    hellomojo777
        2
    hellomojo777  
    OP
       2022-05-22 23:17:02 +08:00
    @BrettD 谢谢 我再试一下
    codehz
        3
    codehz  
       2022-05-22 23:24:26 +08:00
    (目前只有 VS(作为 IDE 和附赠编译器)能支持 C++20 模块
    lonewolfakela
        4
    lonewolfakela  
       2022-05-22 23:27:18 +08:00
    CLion 一般是用 CMake 构建项目的,但是 CMake 现在对 Module 的支持几乎等于没有,所以基本上没法用。
    gcc 和 clang 对 module 的支持进度也很不乐观。
    所以如 3L 所言,只有 VS (准确来说,msbuild + msvc )才有堪堪能用的 module 支持,然而目前的状况也是 bug 多多,时不时就来一个编译器内部错误。而且 VS 的 intellisense 代码提示对 module 的支持也很不完全,导致 IDE 里基本上没有有效的实时代码提示……
    lonewolfakela
        5
    lonewolfakela  
       2022-05-22 23:29:17 +08:00
    另外,Apple clang 对新标准的支持出了名的差,有条件的话还是换个别的编译器吧
    agagega
        6
    agagega  
       2022-05-22 23:37:13 +08:00 via iPhone   ❤️ 1
    Clang 大概是三巨头( GCC 、MSVC )里面对 C++20 支持进度最不堪的,不复当年勇🤪
    hellomojo777
        7
    hellomojo777  
    OP
       2022-05-22 23:38:35 +08:00
    @lonewolfakela 好滴,学到了!谢谢
    waruqi
        8
    waruqi  
       2022-05-23 00:40:20 +08:00 via Android   ❤️ 1
    msvc 支持最完整,gcc/clang 勉强支持,不过 xmake 已经对 msvc/clang/gcc .都做了适配,基本能够跨平台编译 c++modules ,并且支持模块间依赖分析,尽可能实现并行编译
    hatsuyuki
        9
    hatsuyuki  
       2022-05-23 09:18:25 +08:00
    这里可以查到各个编译器对 C++20 的支持情况 https://zh.cppreference.com/w/cpp/compiler_support/20
    lonewolfakela
        10
    lonewolfakela  
       2022-05-23 10:18:03 +08:00
    @agagega #6 事实上 OP 用的是 Apple clang ,这个和 clang 是不一样的。Apple clang 是在 msvc 、gcc 、clang 、apple clang 四巨头里支持最差的一个,比 clang 还差一截……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2637 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:17 · PVG 20:17 · LAX 05:17 · JFK 08:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.