如何禁用g++编译时错误附带的提示信息,仅显示错误本身?
禁用g++编译时的冗长提示(Notes)
当然有办法解决这个问题!g++提供了专门的编译标志来控制这些额外提示信息的显示:
-fno-diagnostics-show-notes:这是最精准的选项,直接关闭所有的提示(notes)内容,只保留错误和警告信息。默认情况下g++会在报错时附带一堆解释性的note(比如头文件包含链、错误上下文的额外说明),用这个标志就能把这些冗长的青色提示彻底关掉,让输出只聚焦在问题本身。
举个实际使用的例子,原来的编译命令是:
g++ main.cpp
改成带标志的版本:
g++ -fno-diagnostics-show-notes main.cpp
如果你用的是比较旧的GCC版本(低于4.9),-fno-diagnostics-show-notes可能不存在,那可以用**-fdiagnostics-minimal**——这个标志会让诊断信息变得极度简洁,去掉几乎所有额外的格式和提示,只保留最核心的错误描述。
另外提一句,要是你连警告都不想看到,只想保留错误,可以加上-w标志(禁用所有警告),不过一般不推荐这么做,毕竟警告里往往藏着潜在的问题。
内容的提问来源于stack exchange,提问作者Jack
相关产品推荐
相关产品推荐

