在 GCC 中,如何(暂时)抑制来自"#pragma message"的消息
In GCC, how to (temporarily) suppress messages from "#pragma message"
我从GLM库中获得#pragma message
发出的许多消息。是否有一种方法可以抑制这些,最好是暂时的(仅针对该库)?
我能想到的最佳解决方案是通过过滤器将g++
的输出管道,即
g++ [args...] 2>&1 | filter_command
(缺点是丢失了g++
的退出码),或者
g++ [args...] 2> >(filter_command)
(仅当您的shell是bash时有效,而不仅仅是普通的POSIX sh,但它确实携带退出代码)。例如,filter_command
可以是sed
脚本,删除匹配note: #pragma message:
的行与包含空格的行和单独的^
之间的任何内容:
g++ [args...] 2> >(sed '/ note: #pragma message: /,/^ *^/d')
我不确定这将捕获所有形式的#pragma message
输出,尽管
相关文章:
- 在头文件和 cpp 文件中使用一次 #pragma 时出现结构重定义错误
- #pragma 包(1)会导致分段错误
- 禁止显示有关包含文件中 #pragma 包的警告
- 编译时检查 #pragma 包的使用情况
- OpenMP #pragma omp for v/s #pragma omp parallel for 之间的区别?
- #pragma(*诊断)当将Clang分析器与GCC编译器混合时
- 为什么构造函数 Message(const T&data) 与 Message(T&& data) 冲突,当 T = int&时?
- #pragma 警告不适用于 catch 语句
- (2 问题)"类"类型重新定义(即使 #pragma 一次),以及静态函数内的静态成员对象初始化?
- AMQP-CPP RabbitMQ 接收额外的符号 message.body() 比 message.size() 大
- 函数中的"pragma omp parallel for"在另一个并行循环中调用函数时无效
- char array[sizeof(Message)]; vs char* array = new char[sizeo
- 如果没有 #pragma pop_macro #pragma push_macro 会发生什么?
- 为什么 #pragma 一次不防范多个非 constexpr 定义?
- 添加#pragma循环后出现Segfault
- Protobuf:无法在 message.pb.h 文件中打开包含文件 common.h
- 使用 #pragma 一次,#ifndef 在同一文件中包含保护
- #pragma 模板功能的链接
- 使用 #pragma message() 打印编译期间 #define 的完整评估结果
- 在 GCC 中,如何(暂时)抑制来自"#pragma message"的消息