我目前正在 gedit 中输入我的所有代码并使用终端来编译我的程序。为此,我正在输入:
$ g++ main.cpp -o main
$ ./main
Run Code Online (Sandbox Code Playgroud)
这是有效的。但是,它没有使用 C++11。如何检查我的 C++ 版本并使用 C++11 通过终端进行编译?
Vid*_*uth 55
这可以通过使用-std=c++11标志来完成。下面是一个例子:
g++ -std=c++11 -Wall -Wextra -Werror main.cpp -o main
Run Code Online (Sandbox Code Playgroud)
可以使用-std=c++11命令行标志选择此模式,也可以-std=gnu++11启用 GNU 扩展。(来源)
请参阅下面对其他标志的解释。我深信,从长远来看,至少使用这些错误标志会让你的生活更轻松。一旦您对脚本的功能有了更好的了解,您就可以在需要时省略警告以实现结果,但它不应该成为标准。希望这对你有帮助。这是开始阅读的好地方。
-Wall — 启用所有主要警告。-Wextra — 启用其他重要警告。 -Werror— 将所有警告都变成错误,如果报告任何警告,将导致编译失败。资料来源: