• 6964阅读
  • 7回复

[提问]Qt跨win和linux的疑问 [复制链接]

上一主题 下一主题
离线ashe0817
 

只看楼主 正序阅读 楼主  发表于: 2014-04-30
1.为了跨win和linux,为了降低编译成本最好用同一种编译器,比如gcc,而不是在win下用msvc,在linux下用gcc。因为编译器所支持的标准有所差别,可能在代码中用到的语法无法再另一个编译器下编译通过。我这么理解对吗?

2.在win下,gcc编译出的程序体积以及运行效率是不是都不及msvc?差别有多大呢?
离线ashe0817

只看该作者 7楼 发表于: 2014-05-06
谢谢各位大牛的热心回帖!
离线roywillow

只看该作者 6楼 发表于: 2014-05-05
应该说Qt对平台对应的官方主流编译器支持是最好的
比如编译Qt的时候使用mingw会遇到很多问题,不同版本的问题还不一样,但是用msvc编译就非常顺利
至于对语法特性的支持确实是个问题。msvc对c++11的支持落后,参加一些项目经常遇到人家用gcc编译没问题,我用msvc连编译都跑不通,更别说参加开发了……这些在写代码的时候应当多考虑考虑最好
体积与效率方面不好说,不同编译器有不同的优化参数
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线XChinux

只看该作者 5楼 发表于: 2014-05-05
了解你要使用的操作系统平台和要使用的编译器之间的差别才是最重要的.
Qt源代码本身就是最好的教材,呵呵,你可以看下qglobal.h文件里的内容,十分受益.
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线dosmlp

只看该作者 4楼 发表于: 2014-05-04
使用C++标准都应该没问题的
离线ashe0817

只看该作者 3楼 发表于: 2014-04-30
额,刚刚查到意一个文章,看来还是要考虑本地编译器啊!

“★编译器的选择

  首先,GCC是优先要考虑支持的,因为几乎所有操作系统平台都有GCC可用。它基本上成了一个通用的编译器了。如果你的代码在A平台的GCC能够编译通过,之后拿到B平台用类似版本的GCC编译,一般也不会有太大问题。因此GCC是肯定要考虑支持的。

  其次,要考虑是否支持本地编译器。所谓本地编译器就是操作系统厂商自产的编译器。例如相对于Windows的本地编译器就是Visual C++。相对于Solaris的本地编译器就是SUN的CC。如果你对性能比较敏感或者想用到某些本地编译器的高级功能,可能就得考虑在支持GCC的同时也支持本地编译器。”
离线ashe0817

只看该作者 2楼 发表于: 2014-04-30
回 dbzhang800 的帖子
dbzhang800:Qt跨平台,肯定是要支持各平台下的主流编译器了。比如:
Win下用MSVC,linux下用GCC,MacX下用 Clang
 (2014-04-30 21:27) 

大家都是这么做的吗?那不是验证了我说的第一个问题,会存在语法可能无法通过编译或结果可能不同等的"陷阱"
离线dbzhang800

只看该作者 1楼 发表于: 2014-04-30
Qt跨平台,肯定是要支持各平台下的主流编译器了。比如:

Win下用MSVC,linux下用GCC,MacX下用 Clang
快速回复
限100 字节
 
上一个 下一个