mingw windows sdk

场景:MinGW+Windows SDK的配备

MinGW+Windows SDK的配置
最近在开发一些Linux移植到Windows的东西,所以使用MinGW+Windows SDK来做开发平台。
发现必须使用MinGW的头文件,连接命令也要用gcc而不是ld,否则连"malloc, sprintf"这样的函数都报“unresolved”。
谁能告诉我MinGW+Windows SDK时,
1、如何配置编译选项才能正确使用Windows SDK的头文件而不是MinGW的?
2、如何配置连接选项,才能正确连接Windows SDK的lib库而不是MinGW下的lib*.a?
3、怎样才能使用ld而不是gcc正确连接目标文件?

看上去很简单,不过不一定。网上说过的若干办法我都试过,没什么效果。

谢谢

------解决方案--------------------
1.Mingw根本就不能编译MS Win32 SDK中的东西.除非你有兴趣把出错的地方都修正了.当然,已经有人干这个事了.这个项目叫win32api,在Mingw里已经有了.如果遇到里面没有的API,你也可以手工添加.
2.Mingw应该可以正确使用SDK里的LAB文件,只是用的时候你要手工指明而已.不过win32api已经提供了它所支持的API的LIB文件,这个动作就不是很必要了.
3.用GCC做连接和用LD是一个效果,只不过GCC会默认连接一些库,如果你非要手工用LD连接,那你必须要连接那几个要用的.a以及相应的.o.要注意的是,这里的.o是指LAB里的CRT入口的.o文件.