c++ - 替换所有对 printf 的调用的宏

标签 c++ macros

我想创建一个宏来替换对 printf 的所有调用,更具体地说是 mbedtls_printf(其行为与 printf 完全相同)什么都没有。

我知道我可以使用 #define mbedtls_printfmbedtls_printf 替换为空,但这仍然会使参数/括号保持不变。

编辑 - 我忘了说 mbedtls_printf 是一个用 sgx_printf 替换自身的宏

最佳答案

我会选择:

#define printf(...) (0)

这里的好处是,如果有人真的费心检查 printf 的返回(很少见,但并非闻所未闻),它将继续编译。

关于c++ - 替换所有对 printf 的调用的宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53440913/

相关文章:

macros - 从 CL 宏中的字符串创建类访问器名称

macros - 在 Common Lisp 中,编写定义类的宏的最佳方法是什么?

c - 使用宏获得的输出说明

c++ - 创建类数组

c++ - cuda 文件组织的有效方式 : . cpp .h .cu .cuh .curnel 文件

emacs - 指定 emacs lisp 宏缩进样式的两种方法之间的区别

python - 你可以用 Lisp 宏做什么,而一流的函数却做不到?

c++ - C++ 结构体中的指针

c++ - 引用二维数组

c++ - 成员函数的隐藏实现(如静态全局函数)