好的,在 Dev-C++ 中启用 C++11 标准编译代码,你需要修改编译器的命令行参数。以下是详细步骤:

  1. 打开项目或源文件: 启动 Dev-C++ 并打开你要编译的项目(.dev 文件)或者直接打开你的 C++ 源文件(.cpp 文件)。

  2. 打开编译器选项:

    • 在菜单栏中,点击 工具(Tools)
    • 在下拉菜单中选择 编译选项(Compiler Options)
  3. 设置编译器参数:

    • 在弹出的 Compiler Options 窗口中,切换到 Settings 选项卡。
    • 在左侧的列表框中,选择 Compiler
    • 在右侧区域,你会看到一个名为 Add the following commands when calling compiler 的输入框。
    • 在这个输入框中,添加以下参数:-std=c++11
    • 添加完成后,它应该看起来像这样:
      -std=c++11
      

    • (可选但推荐)如果你希望以后新建的项目也默认使用 C++11 标准,可以勾选窗口底部的 Save settings as default 复选框。
  4. 确认并保存:

    • 点击 OK 按钮保存设置并关闭窗口。
  5. 重新编译: 设置完成后,你需要重新编译你的项目或源文件。编译器现在就会使用 C++11 标准来编译你的代码了。

验证是否成功:

你可以编写一个简单的测试程序,使用 C++11 的特性,例如 auto 关键字或基于范围的 for 循环:

#include <iostream>
#include <vector>
#include <string> // 用于 std::to_string

int main() {
    std::vector<int> numbers = {1, 2, 3, 4, 5};

    // 使用基于范围的 for 循环 (C++11)
    for (auto num : numbers) {
        std::cout << num << " ";
    }
    std::cout << std::endl;

    // 使用 auto 和 lambda 表达式 (C++11)
    auto square = [](int x) { return x * x; };
    std::cout << "Square of 5 is: " << square(5) << std::endl;

    // 使用 std::to_string (C++11)
    std::string str_num = std::to_string(42);
    std::cout << "String: " << str_num << std::endl;

    return 0;
}

如果这个程序能够成功编译并运行(输出 1 2 3 4 5Square of 5 is: 25String: 42),那么说明你已经成功地在 Dev-C++ 中启用了 C++11 支持。

Logo

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

更多推荐