c - 有没有办法从 C 文件中提取断言?
问题描述
有没有一种简单的方法可以从 C 文件中提取断言函数的内部?
例如 -
assert(cred->keytab == NULL);
/*
assert(1==1);
*/
输出应该是 -
cred->keytab == NULL
我正在为断言函数寻找类似 xgettext 的东西。
解决方案
让处理器摆脱评论怎么样?
gcc -E prog.c -fpreprocessed | \
sed -re 's/^.*assert[ \t]*[(](.*)[)].*$/\1/;t;d'
推荐阅读
- java - 改变方向 - 一些东西而不是睡眠
- c# - .NET Core 2.2 程序集 FileLoadException
- python - 在求解方程的系数从 E13 到 E-18 的线性系统时提高精度
- javascript - Q. javascript. why don't play 'onclick'?
- java - 项目:在 Vaadin(待办事项列表)中创建一个 java webapp
- angular - 如何在登录页面 angular 2 上隐藏 SIDEBAR
- php - 使用 PHP 和 DOM 更改链接的“href”值
- python - 如何将 numpy 数组从 3D (4,1,10) 转换为 (10,1,4)
- javascript - 在 Node.js 中逐行异步处理文件
- python - pandas 应用转换为 np.int、lambda 和 astype() 之间的 int 差异