V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
hellomojo777
V2EX  ›  C++

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

  •  
  •   hellomojo777 · May 22, 2022 · 4380 views
    This topic created in 1436 days ago, the information mentioned may be changed or developed.
    (新手,正在学习 C++)
    使用 import 的时候就直接报错了。。。
    系统版本是:Apple clang version 13.1.6 (clang-1316.0.21.2.3)
    10 replies    2022-05-23 10:18:03 +08:00
    BrettD
        1
    BrettD  
       May 22, 2022
    CLion 只是一个 IDE ,支不支持 module 取决于编译器。可以试一下最新的 GCC 或者开源版本的 LLVM 。
    hellomojo777
        2
    hellomojo777  
    OP
       May 22, 2022
    @BrettD 谢谢 我再试一下
    codehz
        3
    codehz  
       May 22, 2022
    (目前只有 VS(作为 IDE 和附赠编译器)能支持 C++20 模块
    lonewolfakela
        4
    lonewolfakela  
       May 22, 2022
    CLion 一般是用 CMake 构建项目的,但是 CMake 现在对 Module 的支持几乎等于没有,所以基本上没法用。
    gcc 和 clang 对 module 的支持进度也很不乐观。
    所以如 3L 所言,只有 VS (准确来说,msbuild + msvc )才有堪堪能用的 module 支持,然而目前的状况也是 bug 多多,时不时就来一个编译器内部错误。而且 VS 的 intellisense 代码提示对 module 的支持也很不完全,导致 IDE 里基本上没有有效的实时代码提示……
    lonewolfakela
        5
    lonewolfakela  
       May 22, 2022
    另外,Apple clang 对新标准的支持出了名的差,有条件的话还是换个别的编译器吧
    agagega
        6
    agagega  
       May 22, 2022 via iPhone   ❤️ 1
    Clang 大概是三巨头( GCC 、MSVC )里面对 C++20 支持进度最不堪的,不复当年勇🤪
    hellomojo777
        7
    hellomojo777  
    OP
       May 22, 2022
    @lonewolfakela 好滴,学到了!谢谢
    waruqi
        8
    waruqi  
       May 23, 2022 via Android   ❤️ 1
    msvc 支持最完整,gcc/clang 勉强支持,不过 xmake 已经对 msvc/clang/gcc .都做了适配,基本能够跨平台编译 c++modules ,并且支持模块间依赖分析,尽可能实现并行编译
    hatsuyuki
        9
    hatsuyuki  
       May 23, 2022
    这里可以查到各个编译器对 C++20 的支持情况 https://zh.cppreference.com/w/cpp/compiler_support/20
    lonewolfakela
        10
    lonewolfakela  
       May 23, 2022
    @agagega #6 事实上 OP 用的是 Apple clang ,这个和 clang 是不一样的。Apple clang 是在 msvc 、gcc 、clang 、apple clang 四巨头里支持最差的一个,比 clang 还差一截……
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1154 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 58ms · UTC 23:12 · PVG 07:12 · LAX 16:12 · JFK 19:12
    ♥ Do have faith in what you're doing.