C中调用C++的.a文件问题

问题遇到的现象和发生背景

用C编写绘图程序,缺乏graphics.h 相关的文件,因此下载了三个文件:libEasyX.a graphics.h easyx.h
且将 libEasyX.a 放入mingw中的lib文件夹 其余两个放在源代码文件夹和main.c等在同一目录下
编写了一个makefile文件,如下:

问题相关代码,请勿粘贴截图
IDIR = ../include
CC=gcc
CFLAGS=-I$(IDIR)

ODIR = obj
LDIR = ../lib

LIBS = -lEasyX


_DEPS = my_split.h sms.h graphics.h
DEPS = $(pathsubst %,$(IDIR)/%,$(_DEPS))

_OBJ = main.o sms.o my_split.o
OBJS = $(pathsubst %,$(ODIR)/%,$(_OBJ))



%(OBJ)/%.o:%.c $(DEPS)
    $(CC) -c -o $@ $< $(CFLAGS)

sms:$(OBJS)
    $(CC) -o $@ $^ $(CFLAGS) $(LIBS)

clean:
    del main.exe *.o  *.h.gch
run:
    mingw32-make && start cmd /c  "sms.exe & pause"

运行结果及报错内容

出现 undefined reference to `WinMain' 问题

我的解答思路和尝试过的方法

尝试将 入口由main 改成 winmian 或者WinMain 或者 wWinMain 都无效
且将 将 easyx相关的 两个头文件 中添加 extern "C" 也 无效

我想要达到的结果

请教如何解决该问题或者 如何在 c中调用 这个 easyx.a文件

你这是Linux系统上进行编写的吧,先Windows上运行程序进行调试(实际项目开发中程序都是在Windows环境下编写再移植的),程序无错的情况,检查makefile的编写是否正确,我观察你要调用.a文件,但你makefile中并没有依赖.a文件。若检查无误,可检查环境变量是否配置好。可以看下传智教育关于makefile的这部分。
求关注