【发布时间】:2016-07-18 08:39:31
【问题描述】:
我正在尝试检测错误,因此我在我的程序中包含了一些跟踪。 问题是在那之后,它没有编译,给我下一个错误:
../src/DR700_API.c:46: parse error before `*'
我只是在每个函数的开头添加了一个 fprintf:
fprintf(stdout,"_name_of_function_");
注释它编译正确的所有 fprintf,所以有错误。我不能放弃它们,因为我想跟踪执行时间中的其他错误。
这是一个小例子:
#include <stdio.h>
#include <stdlib.h>
ImprFunc *DR700_new()
{
fprintf(stdout,"DR700_new");
ImprFunc *impr = (ImprFunc *)malloc(sizeof(DR700_ImprFunc));
if (impr == NULL)
return NULL;
...
../src/DR700_API.c:46: parse error before `*'
../src/DR700_API.c:47: `impr' undeclared (first use in this function)
../src/DR700_API.c:47: (Each undeclared identifier is reported only once
../src/DR700_API.c:47: for each function it appears in.)
make: *** [../obj/DR700_API.o] Error 1
【问题讨论】:
标签: c linux gcc makefile compilation