【发布时间】:2014-11-22 04:22:17
【问题描述】:
我正在尝试使用和不使用“-D DEBUG”gcc 标志运行以下代码:
#include <stdio.h>
#ifdef DEBUG
printf("Defined");
#else
printf("Not defined");
#endif
int main()
{
}
我得到的错误是“debugtest.c:6:9: error: expected declaration specifiers or ‘...’ before string constant”
【问题讨论】:
-
你不能有函数之外的语句。
-
如果您想查看运行预处理器后代码的样子,请运行
gcc -E debugtest.c。这将从#include <stdio.h>打印一堆东西到屏幕上,然后你会看到在main之前有一个孤独的printf。
标签: c