首页 > 解决方案 > 有没有办法从 C 文件中提取断言?

问题描述

有没有一种简单的方法可以从 C 文件中提取断言函数的内部?

例如 -

assert(cred->keytab == NULL);

/*
assert(1==1);
*/

输出应该是 -

cred->keytab == NULL

我正在为断言函数寻找类似 xgettext 的东西。

标签: cregexbashgcc

解决方案


让处理器摆脱评论怎么样?

gcc -E prog.c -fpreprocessed | \
  sed -re 's/^.*assert[ \t]*[(](.*)[)].*$/\1/;t;d'

推荐阅读