我目前正在 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
— 将所有警告变为错误,导致编译失败如果有任何警告报告。
资料来源: