如何将 C++11 与 g++ 一起使用?

如何将 C++11 与 g++ 一起使用?

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

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

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

答案1

你可以使用标志来实现这一点-std=c++11。以下是示例:

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

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

请参阅下面对其他标志的解释。我深信,从长远来看,至少使用这些错误标志将使您的生活更轻松。一旦您对脚本的功能有了更好的了解,您就可以根据需要省略警告以实现结果,但这不应该是标准。希望这对您有所帮助。这里是个好地方开始阅读。

  • -Wall— 启用所有主要警告。
  • -Wextra— 启用其他重要警告。
  • -Werror— 将所有警告变为错误,导致编译失败如果有任何警告报告。

资料来源:

  1. GCC:选项摘要
  2. GCC:请求或抑制警告的选项

相关内容