c++ - 为什么要在 C++ 中使用参数 -std=c++14、-Wall、-Wextra、-Werror、-pedantic
问题描述
我刚开始学习 C++,但我无法弄清楚这些参数的作用。我猜 -pedantic 用于像限制一样进行控制,而 -std=C++14 告诉我们具体的 C++ 版本。有人可以帮忙吗?
解决方案
告诉编译器-std=c++14
使用特定版本的 C++ 标准。参见例如这篇关于 C++14 的维基百科文章。
其他标志是关于启用编译器的更多警告,因此它可能会告诉您代码是否有问题。该-Werror
标志告诉编译器将所有警告转换为错误。
另请注意,所有这些标志都特定于一个或几个编译器,它们不是“所有编译器的通用 C++ 选项”。
推荐阅读
- php - 将树转换为 PHP 中的完整路径列表
- python - 从折线图中删除小数点
- php - 无法访问 Laravel 模型中的属性
- r - 闪亮的 renderUI 只显示最后一个输出
- unix - 如何去掉页面末尾的空行
- powerbi - Power BI - 加载保存为 .xls 的 *.htm 文件
- mysql - 多个消费者试图更新同一行的 Mysql(5.7 版本)表。如何解决并发更新问题
- django - Django:Updateview inlineformset 错误 - (隐藏字段 id)此字段是必需的
- java - ExceptionHandler 在使用 @Order 和 LOWEST_PRECEDENCE 时捕获 AccessDeniedException?
- php - 想在 laravel 中实现 SOAP API(服务器)