CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

★★北京政府采购,M$出局!我编写的VC程序如何移植到Linux平台???★★

楼主shymeng(好人一生平安!)2002-01-28 15:59:48 在 C/C++ / C语言 提问

面对Linux的蓬勃发展,  
  难道M$要垄断!我们的Money都送给M$?  
  北京政府采购,M$出局!!!  
  我编写的VC程序如何移植到Linux平台??  
  I   Love   Linux!!!  
  众多系统分析员的经典评论:  
  The   best   comments   listed   below:  
  http://chinaprogramer.com/programtech/veritools.htm  
  从一、   跨平台特性  
  二、组件技术支持      
  三、数据库支持级别      
  四、系统底层开发支持      
  五、多媒体及图形图像开发支持      
  六、网络或Web开发支持      
  七、开发模式      
  八、面向对象特性      
  九、开发效率      
  十、代码执行效率      
  十一、帮助系统      
  十二、易学程度      
  十三、使用人数      
  十四、厂商财力      
  十五、发展潜力      
  十六、基础语言广泛性      
  结论:      
  VB:是新人开发与系统无关的综合应用程序的首选;容易使用和厂商财力很强是其仅有的两点优势      
  PB:是开发大型MIS及各类数据库跨平台应用的首选;从数据库前端工具来讲甚至远远超过了Oracle的Develop系列等专门的工具;从通用语言角度来讲功能也与VB等不相上下;多媒体和网络功能与其他工具相比较弱  
  C++   Builder/Dephi:是唯一一套能够同时适用于开发数据库应用、网络及Web应用、分布式应用、可重用组件、系统软件、驱动程序、多媒体及游戏等所有软件的高效率开发环境;VCL源码基于Object   Pascal是C++   Builder唯一的缺憾,基础语言不够通用和开发系统软件功能不足是Dephi仅有的两点不足      
  VC:从功能上讲除了跨平台应用外什么都可开发;从开发效率角度讲只局限于开发windows系统应用、可重用组件及驱动程序      
  JAVA:适用于开发除了系统软件、驱动程序、高性能实时系统、大规模图像处理以外所有的应用      
  评出综合分:  
  VB:46   ;PB:53;   C++   Builder/Dephi:67/61;   VC:55   ;JAVA:59    
  问题点数:48、回复次数:49Top

1 楼redsnare(帅的被狗咬)回复于 2002-01-28 16:07:11 得分 1

linux/c多少分?Top

2 楼kingkingxy(chillxy)回复于 2002-01-28 17:07:33 得分 1

应该来讲   从Windows到Linux的转变还是比较困难的。Top

3 楼shornmao(毛豆子[死猫])回复于 2002-01-28 17:39:58 得分 1

如果是GUI开发,那么DELPHI的开发这就有福了,可以用kylix。Top

4 楼Alexander(药匣子)回复于 2002-03-14 15:20:55 得分 1

deilphi/c++builder哪有那么好!  
  我还是支持VC!Top

5 楼chen_saint(我不是代码狂)回复于 2002-03-14 16:50:53 得分 1

要想将window下的程序,移植到linux下几乎不可能。Top

6 楼taol(taol)回复于 2002-03-14 16:59:08 得分 1

还是Pure   C++吧Top

7 楼qiwei(破框儿)回复于 2002-03-14 17:09:36 得分 1

学习Top

8 楼Mercedes()回复于 2002-03-14 17:21:58 得分 1

赶快用QT嘛,在WIN及LINUX下都能用的。Top

9 楼snewxf(心疤)回复于 2002-03-16 21:29:37 得分 1

对呀!  
  LINUX   C多少分???????Top

10 楼luty(luty)回复于 2002-03-17 08:50:15 得分 1

为什么要移植,除非你的代码完全符合anicTop

11 楼qinhua(秦华)回复于 2002-03-17 09:14:45 得分 1

很难的,太难了,除非你在WINDOWS下的程序是极编写的,没有调用WINDOWS的API  
  否则,。。。。Top

12 楼Linux2001(闭关开发中)回复于 2002-03-17 10:08:01 得分 1

你是VC的代码移植到linux下吧,基本上是重写代码,因为MFC是Windows下的东东啊一大堆DLL又不能在linux下用,只有重写啊Top

13 楼xniao(感冒了~~:()回复于 2002-03-17 10:35:51 得分 1

要可移植性就用PERL吧,吼吼:)Top

14 楼florist2000(我爱susan)回复于 2002-03-19 09:07:36 得分 1

LINUX下的程序比较容易写  
  不要想移植,我一直觉得那得不偿失Top

15 楼Sachow(SC)回复于 2002-03-19 10:53:38 得分 1

移植?VC最大的软肋就是完全没有跨平台移植性,如果你的程序很依赖MFC的话——没治了。如果你的程序用了很多ANSI   C/ANSI   C++的函数,移植性可能还比较乐观一点,但估计总的代码复用率不会超过10%。重写还比较现实一点。Top

16 楼shuicai(水菜)回复于 2002-03-19 19:26:54 得分 1

建议重写。  
  Top

17 楼lion1900(雨后的天空)回复于 2002-03-20 20:38:19 得分 1

猪头,猪头,猪头!  
  上面的除了不是猪头的剩下的全是猪头。纯C程序才是真正的最好的,兼容性和效能最高的。不同意的也是猪头!   ha   !ha   !   ha!Top

18 楼collide(to be程序员)回复于 2002-03-20 21:28:04 得分 1

俺们这噶大都是用vc.Top

19 楼minwellmax(minwellmax)回复于 2002-03-20 22:08:47 得分 1

按照当初的模块重新写也很快的.Top

20 楼tongking(晓风细雨)回复于 2002-03-21 11:49:37 得分 1

使用qt的架够。Top

21 楼alafeng(风之翼)回复于 2002-03-22 17:09:44 得分 1

偶们都用COBOL呢!Top

22 楼missdeer(思鹿)回复于 2002-03-23 09:52:00 得分 1

Borland不是马上要出C++Builder   For   Linux了吗?用CLX的Top

23 楼wheat(麦子)回复于 2002-03-23 10:16:06 得分 1

俺们都用标准C   +   uninxTop

24 楼xrenwu(卖火柴的大男孩)回复于 2002-03-23 19:11:19 得分 1

管他呢,我就要用VCTop

25 楼kingkingxy(chillxy)回复于 2002-03-25 17:54:40 得分 1

windows   和   linux   根本就是两回事。怎么可能移植呢?  
  任何一个应用都是建立在操作系统的基础上的。  
  就拿Windows   应用程序来说吧!它先运行C初始化程序,调用winmain()   产生主线程。注册窗口。启动消息循环。  
  而Linux呢?我不是很清楚。但是我相信他们根本就不能通用!  
  Top

26 楼celeil(蜡笔小新)回复于 2002-03-25 18:28:56 得分 1

呵呵~,这个评分有点极端。Top

27 楼Nizvoo()回复于 2002-03-25 18:52:45 得分 1

 
  这样吧.  
  Program   Language   c++/c  
  windows/vc++  
  linux/gcc  
  Top

28 楼flyfreely(林雨亭)回复于 2002-03-25 19:01:16 得分 1

移植不如重写,  
  现在才能明白   java   跨平台的好处了吧。  
  现在我写程序,只按   ansi   c   写,这都是为移植考虑Top

29 楼lion1900(雨后的天空)回复于 2002-03-26 17:59:50 得分 1

同意楼上的观点,不同意的照照镜子。本座现在仅仅是将程序从TC   转移到   WATCOM   C下,就有很多地方不能用(库函数),还得自己动手实现用ANSI   ,早知如此何必当初   ,万望大家要记住这血泪的教训。Top

30 楼icuc88(职业特种兵)回复于 2002-05-01 14:52:07 得分 1

哈哈,让我们跟着Borland的道路进行下去!  
  Delphi  
  or   C++   Builder!!!  
   
  Top

31 楼sylmoon(专注Oracle)回复于 2002-05-04 16:39:28 得分 1

MS出局是地方保护主义Top

32 楼lanhuaiyu(激情万岁!)回复于 2002-05-04 16:58:09 得分 1

等BORLAND出了C++BUILDER   for   linux可能会解决MFC问题Top

33 楼WarFather(战神--插鲜花专用牛粪)回复于 2002-05-05 16:50:32 得分 1

JAVA怎么和BCB   VC相提并论了?  
   
   
  要说也是说JB吧?Top

34 楼diaopeng(放飞自己)回复于 2002-05-06 18:44:00 得分 1

我就知道VC++迟早会出事的,幸亏我跟了Borland的BCB走,哈,你看看,现在不就又有了个后代叫什么Kylix的,多好啊,完全继承了前辈的优秀品质,虽然是生活在Linux下的Top

35 楼shymeng(好人一生平安!)回复于 2002-05-18 13:57:44 得分 0

从用了Linux   后,被其强大的功能深深地吸引住了!!!  
      装了Red   Hat   Linux   7.3(May   15,2002),被其可以多选的桌面环境如KDE   3.0,GNOME...深深地吸引住了,可以修改的灵活性比Windows大多了!!!,比如内嵌的浏览器N多,如Nestcape,Mozilla,KBowser...  
      每天,Linux都在证明自已的强大与稳定。  
      Red   Hat   Linux   7.3安装比较智能化,提供中文最Native的支持!!!,按Ctrl-space,可以使用自已喜欢的五笔!!!  
      大家都知道C最初是在Unix环境一产生的!!!,现在开发工具可以说百花齐放!!!KDeveloper,(C++)比VC毫不逊色!!还有Borland大名顶顶的Kylix(几乎和Delphi一模一样),JBuilder(Java)...,不久就有C++   Builder   for   Linux!!!  
      我不由得感慨:  
      只用Windows,只能做井底之蛙呀!!!!Top

36 楼kaneboy(.Net)回复于 2002-05-21 08:15:17 得分 1

其实虽说delphi有了kylix,但是如果当初用delphi开发时没有想到移植到linux下面,后来再利用kylix开发也是非常困难的。只有一开始在windows下开发的时候之用CLX,那么移植才有可能。Top

37 楼leafstream(叶飘扬)回复于 2002-05-21 09:22:17 得分 1

不用移植  
  都听说过lindows了啊  
  也许再经过技术的进一步完善  
  0A在linux下运行windows的程序会越来越多。  
  当然,借来的总是不如自己好  
  0A时间精力财力都够的情况下  
  就再做一次开发吧  
   
  ========================  
            寒雨连江夜入吴  
            平明送客楚山孤  
            洛阳亲友如相问  
            一片冰心在玉壶  
  ========================  
                    叶飘扬  
        leafstream@163.com  
  ========================  
  Top

38 楼cycker(我爱编程)回复于 2002-05-21 22:21:45 得分 1

我觉得写程序的时候,用C/C++库写自己的库,尽量把界面和内核分开,制定自己合适的接口  
  这样可以减少移植的难度。  
  Top

39 楼red_free(酒肉穿肠过,脂肪腰间留)回复于 2002-05-22 00:45:14 得分 1

对我们c人来说只有想不到的,没有做不到的  
  你放弃一个浪漫的夜晚,坐在床上,一定可以想出方案Top

40 楼boris_hz(忘却游泳的鱼)回复于 2002-05-24 17:09:28 得分 1

如果是用VC写的话多半是移植不过来的,重写吧!  
  我刚开始学编程的时候就在VC参考资料满天飞的情况下选了VC.现在想想当初真是该学BCB,Borland倒很可能出个BCB的linux版,可是要M$出linux版的编译器除非是太阳从西边出来.后悔ing...  
  现在我自己的机器上装的就是linux,但是她上面的软件比起windows上面的,平心而论,在人机接口方面要差得远了.  
  ......正在努力学习linux编程中,希望能为linux的发展贡献一份绵薄之力!Top

41 楼siegf(nowhy!)回复于 2002-05-24 21:17:08 得分 1

我试验了一下,有的不基于   MFC   的,独立的exe(不用任何dll),在kde   (我用的是   XteamLinux   4   程序员版)下可以运行,  
  而用gcc编译的程序,不能在win环境下运行。  
   
  但是在gnome下做不到!  
   
      我看用kdevelop挺好。  
   
      愿意和我交流linux编程的,等我7月份高考完了,和我联系:  
   
          siegf@163.comTop

42 楼cainiao_2002(菜菜鸟)回复于 2002-05-25 12:49:07 得分 1

显然不大可能的事情,除非你不用mfc中不涉及到windows编成的类  
   
  还是学pure   c   for   linux有前途了Top

43 楼JustinLee1998(Justin)回复于 2002-05-30 14:29:05 得分 1

是否有图形界面,如果只是  
  比较标准C++的,就简单些,否则工作量很大。  
  可以参见MSDN关与   IE移植到UNIX的一个文章   大约3*300人月  
  的工作量。  
   
  在Linux运行模拟Windows系统,然后运行你的程序,不知道算  
  一个方法吗Top

44 楼white_whan(C++ Fans)回复于 2002-05-30 15:05:34 得分 1

JAVA的跨平台很大程度上是宣传的手段,事实上跨平台需求真的那么强烈吗?我不知道有多少大型项目同时在不同平台上跑。  
  当然我并不否认真正跨平台的优势!  
   
  个人浅见,欢迎指点!Top

45 楼jerry921(jerry)回复于 2002-05-30 16:24:51 得分 1

看你的程序结构好不好了,再怎么样都要重写大部分内容的。  
  大家以后写代码最好把和平台有关及平台无关的内容写成两部分,这样在必要时就可以省点力气了。垮平台的程序效率一定不高,看看java的运行速度就知道了。Top

46 楼myheart8541_cn(i++)回复于 2002-06-06 22:07:49 得分 1

重写Top

47 楼xrenwu(卖火柴的大男孩)回复于 2002-06-08 21:59:27 得分 1

为甚么么移植???  
   
  在linux上开发软件能赚钱???linux系统本身就不要钱,而你做的软件却收费,会有人买吗?呵呵Top

48 楼fansses(月亮代表谁的心)回复于 2002-06-08 23:13:15 得分 1

笑死人了,要是向你那样,学编程的,个个要赚钱,你自己算算,要写什么赚。人不能太绝对,Top

49 楼hzhr(??????)回复于 2002-06-08 23:14:05 得分 1

当然可以!告诉你一个快速的方法,利用   WineLib   ,原来听说开发kylix都用到了   WineLib,不知现在怎么样,当然你重写代码是最好的。  
  问题是:MFC的许可协议不会让你在   GCC   下用MFC。  
  建议参考     www.winehq.org  
   
  Top

相关问题

  • ■■北京政府采购,M$出局!我编写的VC程序如何移植到Linux平台??■■
  • 如何将VC编的程序移植到LINUX,UNIX上
  • 怎么把vc编写的代码移植到Linux下?
  • Unix程序移植到linux问题[mkdirp]
  • VC控件移植性?急需帮助!
  • 请教Java移植VC的问题!
  • 从c到 vc移植的方法
  • 移植?
  • 移植rdesktop(windows terminal 远程桌面 RDP协议),linux的窗口消息处理模式移植到windows下……
  • 用WINDOWS下BCB编的程序能移植到LINUX上吗?

关键词

  • c++
  • c++ builder
  • c++builder
  • vc++
  • 移植
  • linux
  • 跨平台
  • 代码
  • windows
  • 平台

得分解答快速导航

  • 帖主:shymeng
  • redsnare
  • kingkingxy
  • shornmao
  • Alexander
  • chen_saint
  • taol
  • qiwei
  • Mercedes
  • snewxf
  • luty
  • qinhua
  • Linux2001
  • xniao
  • florist2000
  • Sachow
  • shuicai
  • lion1900
  • collide
  • minwellmax
  • tongking
  • alafeng
  • missdeer
  • wheat
  • xrenwu
  • kingkingxy
  • celeil
  • Nizvoo
  • flyfreely
  • lion1900
  • icuc88
  • sylmoon
  • lanhuaiyu
  • WarFather
  • diaopeng
  • kaneboy
  • leafstream
  • cycker
  • red_free
  • boris_hz
  • siegf
  • cainiao_2002
  • JustinLee1998
  • white_whan
  • jerry921
  • myheart8541_cn
  • xrenwu
  • fansses
  • hzhr

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo