主题:关于Linux的推广——普通用户篇 -- 万斤
1. 在windows和UNIX/Linux中,有什么通用的编译器和库吗?LS的QT大概算一个,还有什么其他比较有名的吗?(解释型的python,php之类除外)
--------------------------------------
只要是兼容ANSI C/C++的编译器都可以用,常用的就是GNU C啦,当然Java也是通用的。
2. 编译器和库可以混用吗?看起来QT也是CPP的,可以用MFC库吗?或者说VC可以用QT库吗?
--------------------------------------
严格的说编译器和库没有必然联系,在windows下面只要符合PE结构,不管动态还是静态库都可以和编译器联合起来用。QT没有研究过,不好发表意见。
3. 如果软件原先是用VC开发的,可以直接copy源代码到QT(或者VJ的copy到Linux下的java编译器什么的),然后换一下界面和底层的库调用函数就好了吗?还是语法结构什么的都得按QT的来?如果每句话都得重写,移植一个稍大的软件的体力劳动不比挖煤轻啊——或者有工具可以自动转换?
--------------------------------------
不一定,如果你的source使用了plateform-related feature 都不可以直接移植。
- 相关回复 上下关系8
压缩 8 层
🙂简单地说,只要你不使用微软件提供的库, 蚂蚁不爱搬家 字189 2009-04-09 21:44:26
🙂移植没有想象中那么困难 2 午茶 字621 2009-04-09 10:41:19
🙂继续请教跨平台移植问题 meokey 字592 2009-04-09 21:44:57
🙂个人观点
🙂从基本的linux编程开始吧 1 午茶 字400 2009-04-09 22:15:38
🙂可移植性仅仅存在于像微软这样的系统,所谓 蚂蚁不爱搬家 字250 2009-04-08 23:57:15
🙂QT看起来是个好东西,但应用范围仍然很局限吧 meokey 字646 2009-04-09 00:29:15
🙂GNU ,还有 Linux 遵循的都是 Unix 的规范 蚂蚁不爱搬家 字259 2009-04-09 00:59:42