c - 带有消息的 assert()

标签 c gcc compiler-warnings assert

我在某处看到断言以下列方式与消息一起使用:

assert(("message", condition));

这似乎工作得很好,除了 gcc 抛出以下警告:

warning: left-hand operand of comma expression has no effect

如何停止警告?

最佳答案

使用-Wno-unused-value停止警告; (选项 -Wall 包括 -Wunused-value)。

我认为更好的方法是使用另一种方法,比如

assert(condition && "message");

关于c - 带有消息的 assert(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5867834/

相关文章:

无法找出段错误

c - Linux C 串行程序卡住

c - GCC构造函数不执行

C++ 编译错误 : gnu_printf is an unrecognized format function type

c++ - 在 C/C++ 中,对于数组 a,我刚刚了解到 (void*)&a == (void*)a。这是如何运作的?

ubuntu下编译头文件。我在终端中输入什么?

c++ - 使用未声明的标识符 'Token'

java - 将内部类扩展为嵌套类?

ios - 抑制来 self 的 SPM 包的所有警告

c - Linux进程间通信