问题描述
我目前正在 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 使所有警告变成错误,如果报告任何警告,则会导致编译失败。
资料来源: