首页 > 解决方案 > 为什么要在 C++ 中使用参数 -std=c++14、-Wall、-Wextra、-Werror、-pedantic

问题描述

我刚开始学习 C++,但我无法弄清楚这些参数的作用。我猜 -pedantic 用于像限制一样进行控制,而 -std=C++14 告诉我们具体的 C++ 版本。有人可以帮忙吗?

标签: c++parameters

解决方案


告诉编译器-std=c++14使用特定版本的 C++ 标准。参见例如这篇关于 C++14 的维基百科文章

其他标志是关于启用编译器的更多警告,因此它可能会告诉您代码是否有问题。该-Werror标志告诉编译器将所有警告转换为错误。

另请注意,所有这些标志都特定于一个或几个编译器,它们不是“所有编译器的通用 C++ 选项”。


推荐阅读