在Dev-C++中使用Lambda表达式需要启用C++11标准,以下是具体设置步骤:

  1. 打开编译器选项
    菜单栏选择 ToolsCompiler Options

  2. 设置编译选项
    在打开的窗口中选择 Settings 标签页:

    • 左侧选择 Code Generation
    • 右侧找到 Add these commands to the linker command line 输入框
    • 添加编译参数:
      -std=c++11
      

  3. 验证设置
    创建测试代码:

    #include <iostream>
    int main() {
        auto lambda = [](int x) { return x * 2; };
        std::cout << lambda(5); // 应输出10
        return 0;
    }
    

  4. 常见问题处理

    • 若仍报错,请检查编译器版本(HelpAbout
    • 建议使用TDM-GCC 5.1.0或更高版本(旧版可能不支持完整C++11)

注:Dev-C++ 6.0以上版本路径略有不同,需通过 ToolsCompiler SettingsGlobal Compiler Settings 进行配置。

Logo

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

更多推荐