更新时间:2023-02-19 15:02:18
通常你会做这样的事情:
Normally you'd do something like this:
#if DEBUG
#define FUNCTION(param) Function_debug(param, __FILE__, __FUNCTION__, __LINE__)
#else
#define FUNCTION(param) Function(param)
#endif
void Function(int param)
{
printf("In Function\n");
}
void Function_debug(int param, const char * file, const char * func, int line)
{
printf("In Function_debug [%s] [%s] [%d]\n", file, func, line); \
Function(param);
}
int main()
{
FUNCTION(10);
return 0;
}