【发布时间】:2015-04-14 19:59:46
【问题描述】:
我有这些台词
#define LOG(fp, fmt, ...) fprintf(fp, "%s:%d: "fmt, __FILE__, __LINE__, ## __VA_ARGS__)
#define OUT(fmt, ...) LOG(stdout, fmt, __VA_ARGS__)
编译器显示 OUT 是错误的。如何从 OUT 中调用 LOG?
错误信息:
- LOG 中“)”标记之前的预期表达式
- 当我将它用作
OUT("Hello world");时出现扩展错误
【问题讨论】:
-
您使用的是什么编译器,对于
OUT的用途,它给出了什么错误消息? -
错误信息 1) LOG 中的“)”标记之前的预期表达式和 2) 当我将其用作 OUT("Hello world"); 时出现扩展错误;
-
@alk 我刚从书中得到它,它可以工作
-
Err .. “它有效”?你的问题表明它没有。
-
@alk LOG 本身可以正常工作。只有当我从 OUT 调用它时,才会出现错误
标签: c