跨平台编程和QT

什么是跨平台:

1:

不论java 还是 C++,从道理上来讲 高级语言本身就是跨平台的,因为他不是面向硬件或者某一种操作系统。 从事件上来说,不使用系统调用和编译器提供的库函数,使用标准库和跨平台的库. 在界面方面 QT和Wxwigets似乎是不错的选.

 

2:

C语言能跨平台主要因为各个平台包括DOS,Windows,Linux,UNIX等都有C编译器,只要源代码相同,编译器编译出来的二进制文件就会实现相同的功能(不包括跨平台的系统调用)。但是这些二进制文件不一样,Linux中的可执行文件一般情况下都不能在Windows中运行,因为他们是两个完全不同的操作系统,有不同的内核,不同的系统调用。但编译器会根据不同的平台生成不同的代码,使二进制文件能在专有的平台中运行,并且实现相同的功能。跨硬件平台也是类似,在各种平台上,如 x86,x86_64,Sparc,ppc,Motorola等都有相应的编译器。编译器会把相同的C语言代码编译成不同的机器指令,这样就可以实现跨平台了。

 

总而言之,跨平台主要是靠各个平台上的编译器(语言编译器(如C编译器)和硬件编译器)。

 

 

什么是QT:

QT: QT 是一个跨平台的C++图形用户界面应用程序框架. 

通过语言绑定件(Language bindings), 也可以使用C++以外的语言如Java, Python来编写QT程序.

 

QT为什么可以跨平台:

Qt跨平台主要在于在不同的平台上提供一套相同interface的lib, 各个平台都实现了一个编译器qmake,qmake可以将平台无关的东西转换为平台相关的东西,再由本地平台所支持的make去 make。所以Qt的跨平台是qmake的功劳,不同平台要重新编译.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值