各位高手请教一下。
最近在使用cygwin编译时出现了如下的错误。
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../libcygwin.a(libcmain.o): In function `main':
/usr/src/debug/cygwin-1.7.16-1/winsup/cygwin/lib/libcmain.c:39: undefined reference to `_WinMain@16'
我是在编译一个math1.c的文件,里面只有一个函数:
//#include
int math_test(void)
{
//printf("math_test run \n");
return 0;
}
makefile:
../math.o:math1.o
gcc math1.o -o $@
math1.o:math1.c
gcc -c math1.c
.PHONY:clean
clean:
-rm -f *.o
调用这个函数的是main函数,这个文件在main.c目录的子目录中。
使用make进行编译时main.o能生成,但是math.o却出现前面提到的错误。