为什么要使用参数-std=c++;14、-Wall、-Wextra、-Werror、-pedantic在C+中+; 我刚开始学习C++,我不知道这些参数是怎么做的。 我猜,学究式的C++是用来控制极限的,而STD=C++ 14告诉我们具体的C++版本。 有人能帮助吗?< /P> < P> >代码> STD= C++ 14 告诉编译器使用C++标准的特定版本。见例

为什么要使用参数-std=c++;14、-Wall、-Wextra、-Werror、-pedantic在C+中+; 我刚开始学习C++,我不知道这些参数是怎么做的。 我猜,学究式的C++是用来控制极限的,而STD=C++ 14告诉我们具体的C++版本。 有人能帮助吗?< /P> < P> >代码> STD= C++ 14 告诉编译器使用C++标准的特定版本。见例,c++,parameters,C++,Parameters,其他标志与编译器启用更多警告有关,因此它可能会告诉您代码是否有问题。-Werror标志告诉编译器将所有警告转换为错误 还注意到所有这些标志都是针对一个或几个编译器的,它们不是“所有编译器的通用C++选项”。 -STD= C++ 14将告诉编译器使用14个C++版本标准。 要使用最新版本,可以尝试-std=c++17 -墙是警告所有人的。它打开了几乎所有的警告,它们不是错误而是警告 -Wextra打开一些额外的标志以显示更多警告 -pedantic将警告代码的某些不一致部分。-std=C++14

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


还注意到所有这些标志都是针对一个或几个编译器的,它们不是“所有编译器的通用C++选项”。

-STD= C++ 14将告诉编译器使用14个C++版本标准。 要使用最新版本,可以尝试-std=c++17

-墙是警告所有人的。它打开了几乎所有的警告,它们不是错误而是警告

-Wextra打开一些额外的标志以显示更多警告


-pedantic将警告代码的某些不一致部分。

-std=C++14告诉我们使用的是什么类型的空间?◉_◉你是否已经阅读了编译器的文档,用于那些标志?如果你现在正在学习C++,你也可以考虑使用<代码> -STD= C++ 17 获取最新的标准。