一次艰难的移植,GCC与VC的感慨……
不去喷口水了,刚刚完成了一次移植,只想客观的说说不同,至于喷不喷,看着办好了
我要把LINUX下的一个库移植到WINDOWS,让能够完成同样的工作,纯C编写。WINDOWS下用什么,当然是VC,可是我真的不会,新建动态链接库工程,该拷贝的拷贝进来,一编译,刷的一长串ERROR,找原因,看到的尽是int i;FILE *fp;之类的,我很苦恼?为什么?找到了,原来VC要求这些定义必须写的函数开始处,而我在LINUX下都习惯什么时候用什么时候再定义,这其一。恩,一个个都改过来吧,看吧,少了很多错误。
再者,OK了,千错万错都改过来了,编了个小程序跑起来了,说明语法之类没错了。恩,俺编DLL吧,LINUX下不用去EXPORT等等,这个下面不行,必须声明出口函数,于是,我加了,又加了一些定义,编译编译……一直错误。。。。可是明明没错,被逼无奈之下,找同事,才知道同一个工程只能做一项任务,控制台程序是编译不了DLL的,习惯性VIM编译库的时候注释掉main再编译,在这里,行不通……新建工程,再拷贝,修改修改再修改,跑过去了,DLL出来了,不说大小了,能用就开心的笑吧
恩,库是出来了,咱得做个测试程序吧?
加头文件,声明……死活出不来,因为没有用MFC去链接库,一个个去定义,一个个去找到接口找到库,也多了10多行代码了,于是,编译,成了,总算跑起来了,累啊。如果有的选择,我宁愿选择miniGW,或者QT,可是真的没的选择了,谁让是windows的呢?