使用CeGCC进行跨平台编译

时间:2017-09-13 13:28:18

标签: winapi arm cross-compiling windows-ce

我正在尝试使用CeGCC编译一个C程序,该程序是用C语言编写的,使用的是Win32 API,它是用MingW编译的,如下所示:

gcc -o "Win32App.exe" obj/winmain.o obj/callbacks.o obj/resource.o -s -lcomctl32 -Wl,--subsystem,windows

结果,程序成功编译,然后进行测试。当我尝试为ARM(Windows-CE)而不是基于x86的架构编译它时会出现问题:

obj/winmain.o:winmain.c:(.text+0x24): undefined reference to InitCommonControlsEx
obj/winmain.o:winmain.c:(.text+0xe0): undefined reference to RegisterClassExW

正如您所看到的,问题是在Windows-CE中未定义名为InitCommonControlsExRegisterClassExW的两个函数。

我的问题是如何找到在我的代码中使用的等效函数,以便我可以在Windows-CE中成功编译和运行我的程序。我需要帮助将这两个函数替换为CeGCC中认可的兼容函数。

0 个答案:

没有答案