当前位置:首页 开发工具 > 正文

[Warning] extended initializer lists only available with -std=c++11 or -std=gnu++11

作者:野牛程序员:2026-01-27 12:50:01 开发工具阅读 2005
[Warning] extended initializer lists only available with -std=c++11 or -std=gnu++11

这些报错和警告的原因很清楚:当前 Dev-C++ 编译器默认使用 C++98/03 标准,而程序里用到了 C++11 才支持的特性,包括:

  1. 大括号初始化列表(如 g[1] = {2,3};

  2. 范围 for 循环(如 for(int v : g[u])

在 C++98 下是无法使用的,所以会报错。

方案 :启用 C++11

  1. 打开 Dev-C++。

  2. 进入 工具 → 编译选项 → 编译器

  3. 勾选编译时加入以下命令
    在编译命令里加上:

    -std=c++11
  4. 保存设置,重新编译。

这样就可以直接使用 {} 初始化和范围 for 循环等C++11 了。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • [Warning] extended initializer lists only available with -std=c++11 or -std=gnu++11
  • 相关推荐

    最新推荐

    热门点击