当前位置: 首页>>技术教程>>正文


如何将 C++11 与 g++ 结合使用?

,

问题描述

我目前正在 gedit 中输入所有代码并使用终端来编译我的程序。为此,我输入:

$ g++ main.cpp -o main
$ ./main

这正在发挥作用。但是,它没有使用 C++11。如何检查我的 C++ 版本并使用 C++11 通过终端进行编译?

最佳方法

您可以通过使用 -std=c++11 标志来完成此操作。这是一个例子:

g++ -std=c++11 -Wall -Wextra -Werror main.cpp -o main

可以使用 -std=c++11 命令行 标志或 -std=gnu++11 来选择此模式以启用 GNU 扩展。( source )

请参阅下面其他标志的解释。我坚信,从长远来看,至少使用这些错误标志将使您的生活更轻松。一旦您更好地了解了脚本的作用,您可以根据需要省略警告以获得结果,但这不应该成为标准。\n希望这对您有帮助。 Here’s a good place 开始读取。

  • -Wall \u2014 启用所有主要警告。

  • -Wextra \u2014 启用其他重要警告。

  • -Werror \u2014 使所有警告变成错误,如果报告任何警告,则会导致编译失败。

资料来源:

  1. GCC: Option Summary

  2. GCC: Options to Request or Suppress Warnings

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13833.html,未经允许,请勿转载。