想要把一个在linux上的程序移植到windows上,不知道要从什么地方入手,网上找到的资料都是如何利用cywin来让linux里不能编译的库可以在windows下编译,但是我这个移植的意思我觉得应该是要把linux里面一些函数相应的映射到Windows的win32或者其他API,但是不知道是否需要看着linux里面的函数一个个的查到Windows里相对应的函数,我想请教各位大神们,所谓的移植程序到底是个什么样的步骤,需要做那些工作?谢谢谢谢!!!!!
------解决方案--------------------
linux里的函数对应到window? 这个应该对应不起吧。
没怎么用过linux的API,不过印象里超少的。对应应该不靠谱。
就用cygwin在windows下编译不是挺好么。 编译出来个win32程序什么的
在windows下能跑就行呗。
------解决方案--------------------
一般说的移植都是移植应用程序
驱动程序比较特别了,与操纵系统相关较大,一般不具备可移植性
非要移植的话,要看源代码与系统的耦合是否紧密
一般驱动中不会过多的调用系统函数,有也是一些标准函数,这些部分直接拿过来编译应该是OK的
但另外一些硬件操作,比如写寄存器,GPIO控制什么的,与系统和硬件都紧密相关,这个就要看你的运行环境了
如果发现这些东西比较多,建议还是放弃移植,看懂程序逻辑,在windows上重写还快一点。
------解决方案--------------------
驱动也要看是内核层的驱动还是应用层的驱动,如果是内核驱动的话,windows和linux差的还是蛮多的,直接拿cygwin还编译不靠谱