要确认 Dev-C++ 是否支持 C++20 模块功能,请按以下步骤操作:

  1. 检查编译器版本

    • 打开命令行(或 Dev-C++ 内置终端)
    • 输入命令:g++ -v
    • 查看输出中的版本号
    • 支持 C++20 模块的最低要求:GCC 11 或更高版本(推荐 GCC 13+)
  2. 验证模块支持 创建测试文件 test.cpp

    export module hello;
    export auto greet() { return "Hello C++20 Modules!"; }
    

    创建主文件 main.cpp

    import hello;
    int main() {
        return !greet().empty();
    }
    

  3. 配置编译选项

    • 在 Dev-C++ 中打开项目设置
    • 在「编译器选项」添加:
      -std=c++20 -fmodules-ts
      

  4. 编译测试

    g++ -std=c++20 -fmodules-ts -c hello.cpp
    g++ -std=c++20 -fmodules-ts main.cpp hello.o
    

    若成功生成可执行文件,则表明支持

注意事项

  1. Dev-C++ 5.11 默认使用 GCC 4.9.2(不支持模块)
  2. 需手动升级 MinGW 到 GCC 11+ 版本
  3. 建议使用 Visual Studio 2022 或 CLion 等对 C++20 支持更完善的 IDE 进行模块开发

当前测试结果(2023年数据):

  • Dev-C++ + GCC 13.1:基本支持模块基础功能
  • 模块导入导出:✓
  • 模块分区:部分支持
  • 标准库模块:✗(需 GCC 14+)
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐