我想创建一个宏来替换对 printf
的所有调用,更具体地说是 mbedtls_printf
(其行为与 printf
完全相同)什么都没有。
我知道我可以使用 #define mbedtls_printf
将 mbedtls_printf
替换为空,但这仍然会使参数/括号保持不变。
编辑 - 我忘了说 mbedtls_printf
是一个用 sgx_printf
替换自身的宏
最佳答案
我会选择:
#define printf(...) (0)
这里的好处是,如果有人真的费心检查 printf 的返回(很少见,但并非闻所未闻),它将继续编译。
关于c++ - 替换所有对 printf 的调用的宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53440913/