如何去掉这些多余的 note ?

我用的Mac, bash 下编译C++, 无论用clang还是g++, 即使只有一个错误,也会出现一长串的note,显的很乱,能不能帮帮我去掉这些note, 只显示错误。
图片描述

有回答说是使用 g++ -Wfatal-errors -w file
这样也不行:
图片描述

阅读 6.6k
3 个回答
sed '/note:/,/\^/d' file

使用-Wfatal-errors选项. 编译器将在第一个错误处终止运行. 后面的错误不会输出的.

g++ -Wfatal-errors -w file

其实这个应该是正常的,VC编译器命令行输出也这样的。
因为这个构造函数有很多重载的情况,然而你的参数不适合任何一种重载,编译器就会把所有重载都输出来。
只有涉及重载或模板的错误才可能有这么多信息。
如果你用IDE的话,IDE一般会自动处理,用简洁、直观的方式。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题