请指出下面代码中的错误 #define LOGD(...)/ printk(KERN_DEBUG__VA_ARGS__);/ log_to_storage (__VA_ARGS__): int handle_message(int message_id) { int result = 0; static int message_count; switch (message_id) { case MSG_ID_STORE_COUNT: LOGD("message_count: %d\n", message_count++); break; case MSG_ID_CHECK_STATUS: result = handle_check_status(); message_count++; break; default: break; } return result; }
时间: 2024-02-18 11:00:09 浏览: 121
__VA_ARGS__用法
这段代码中的错误是在宏定义中,每行最后的斜杠 `/` 应该放在下一行的开头,而不是上一行的结尾,且宏定义中的空格有误。下面是修改后的代码:
```
#define LOGD(...) \
printk(KERN_DEBUG __VA_ARGS__); \
log_to_storage(__VA_ARGS__)
int handle_message(int message_id) {
int result = 0;
static int message_count;
switch (message_id) {
case MSG_ID_STORE_COUNT:
LOGD("message_count: %d\n", message_count++);
break;
case MSG_ID_CHECK_STATUS:
result = handle_check_status();
message_count++;
break;
default:
break;
}
return result;
}
```
阅读全文