免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 8240 | 回复: 19
打印 上一主题 下一主题

[C++] Unix的C程序移植到windows [复制链接]

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:56:11
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-02-26 09:34 |只看该作者 |倒序浏览
本人是个C的新手,最近接受了一个平台移植的项目,主要是将Unix系统移植到windows系统
原来程序是用C++编写的,我想请教一下,如果将程序移植到Windows系统中,应该如何来做
程序是否可以直接进行编译使用

谢谢

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:56:11
2 [报告]
发表于 2015-02-26 14:56 |只看该作者
有没有作过类似工作的,希望不吝赐教阿

论坛徽章:
59
2015年亚洲杯之约旦
日期:2015-01-27 21:27:392015年亚洲杯之日本
日期:2015-02-06 22:09:41拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015元宵节徽章
日期:2015-03-06 15:50:392015年亚洲杯之阿联酋
日期:2015-03-19 17:39:302015年亚洲杯之中国
日期:2015-03-23 18:52:23巳蛇
日期:2014-12-14 22:44:03双子座
日期:2014-12-10 21:39:16处女座
日期:2014-12-02 08:03:17天蝎座
日期:2014-07-21 19:08:47
3 [报告]
发表于 2015-02-26 14:59 |只看该作者
这个。。。。
只能呵呵了。
要先问一下写它的时候考虑到可移动的没。
如果没有, 对不起, 请全部重写吧。

论坛徽章:
12
2015年辞旧岁徽章
日期:2015-03-03 16:54:1515-16赛季CBA联赛之同曦
日期:2017-03-17 19:13:162016科比退役纪念章
日期:2016-11-07 08:28:12luobin
日期:2016-06-17 17:46:36wusuopu
日期:2016-06-17 17:43:4515-16赛季CBA联赛之福建
日期:2016-01-14 12:49:22程序设计版块每日发帖之星
日期:2015-12-13 06:20:00程序设计版块每日发帖之星
日期:2015-06-08 22:20:00程序设计版块每日发帖之星
日期:2015-06-08 22:20:002015年亚洲杯之科威特
日期:2015-03-24 14:21:272015年迎新春徽章
日期:2015-03-04 09:57:092016科比退役纪念章
日期:2018-04-10 16:20:18
4 [报告]
发表于 2015-02-26 15:15 |只看该作者
同意楼上的说法。

说说我的一点点经验吧。

1,看操作系统的cpu是否不一样,比如32位,64位。这会影响到数据的格式和大小的计算。

2,看include的文件。win和linux不太一样。

3,看库。win的是dll啥的,linux是so等。

我就经历过这么点儿,仅供参考。



论坛徽章:
2
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11
5 [报告]
发表于 2015-02-26 15:28 |只看该作者
说说我的体会。
1 编译器尽量使用gcc
2 尽量使用跨平台的开发库,如gtk
3 如果不能满足第2条,就单独为支持库设计跨平台接口,便于以后移植。

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:56:11
6 [报告]
发表于 2015-02-26 15:59 |只看该作者
经大家一说,我觉得还是先分析一下代码吧
如果代码写的比较规范用的都是标准库是不是能好点
目前还不牵扯32位64位的变换,应该都是32位的CPU

此外,原来的开发人员根本就没有考虑过平台移动的情况,这是不是意味着要从新写了

论坛徽章:
3
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:032015年亚洲杯之中国
日期:2015-04-22 15:52:45
7 [报告]
发表于 2015-02-26 16:18 |只看该作者
试试cygwin或者mingw?
如果是服务进程(无UI)还好, 如果需要图形库, 要看在win下有没有对应的版本了.
如果用了非posix标准的api, 可能会麻烦一些.

论坛徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52双子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午马
日期:2013-10-18 21:43:38
8 [报告]
发表于 2015-02-26 16:36 |只看该作者
主要是系统API、编译器、第三方库等的差异,不同的项目移植难易程度相差很大

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:56:11
9 [报告]
发表于 2015-02-26 18:16 |只看该作者
刚刚看了一下代码,基本都是后台程序,没有图形界面
但是有连接oracle数据库,估计这部分要从写了
另外用到很多unix库,是不是也要找到对应的windows类库从新写啊

论坛徽章:
18
2015年迎新春徽章
日期:2015-03-04 10:16:53操作系统版块每日发帖之星
日期:2016-05-11 06:20:0015-16赛季CBA联赛之佛山
日期:2016-05-06 22:28:4415-16赛季CBA联赛之广夏
日期:2016-04-22 23:24:00操作系统版块每日发帖之星
日期:2016-04-21 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44操作系统版块每日发帖之星
日期:2016-02-03 06:20:00IT运维版块每日发帖之星
日期:2016-01-31 06:20:00IT运维版块每日发帖之星
日期:2016-01-30 06:20:00IT运维版块每日发帖之星
日期:2016-01-24 06:20:00IT运维版块每日发帖之星
日期:2016-01-23 06:20:00操作系统版块每日发帖之星
日期:2015-11-26 06:20:00
10 [报告]
发表于 2015-02-26 19:48 |只看该作者
又是不懂技术的经理意淫吧?规模多大的程序?不是说C/C++可移植就真的能移植...
有那移植的功夫,重写吧...
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP