网站首页 > 文章精选 正文
如果一个公司选择了qt来开发自己的产品,在面临IDE的选择时会出现vs或者qtcreator,选择qt的IDE需要结合产品需求、部署平台、项目定位、程序猿本身和公司战略,因为大的软件产品需要明确IDE和开发环境的,需要进行充分的调研和尝试,需要有多方面的考虑。
Qt Creator是跨平台的 Qt IDE, 支持的系统包括 Linux(32 位及 64 位)、Mac OS X 以及Windows。Qt Creator 包括项目生成向导、高级的 C++ 代码编辑器IDE、浏览文件及类的工具、集成了 Qt Designer、Qt Assistant、Qt Linguist、图形化的 GDB 调试前端,集成 qmake 构建工具。
visual studio是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等,它捆绑有内嵌在Visual C++中编译器,2015以上的vs版本也可以跨平台开发了,但是vs这个IDE不能跨平台。
1、Qt Creator是专为Qt设计的,很多功能是专门针对Qt的,开发起来会方便一点。
代码提示上,并不输给原生的VS, 而且速度要比VS快得多,Qt Creaotr轻量级一点。
QtCreator代码提示功能也很强大,项目配置也简单,和Qt本身的结合性也较好。
既然选择了Qt, 很可能是有跨平台的需求, Qt Creator可以保证在不同平台下有一样的功能和外观,更换平台几乎不需要适应。
2、试试就能感受到哪个ok了。VS也有qt插件可用,也方便,补全如果用Visual Assist比qtcreator强。qtcreator优势在免费,比较轻量,与其他编译器的集成较好,内置版本控制集成和vim键绑定。出于公司项目效率考虑可以用VS,如果大家将来用Qtcreator熟悉了可以再转换。
3、程序不要跨平台的话,并且项目要用些非Qt的C++代码或者库,对于这些库的开发调试VS更强。
vs有更多的第三方辅助工具支持,比如性能测试的VTune,静态代码检查工具,代码覆盖率工具,都提供VS插件。
如果你为了跨平台而使用Qt,那么推荐QtCreator,因为你在不同平台下IDE就可以统一了。
其实使用vs2015以上版本也可以调试linux,就是与linux系统做了某种映射,使调试结果,运行结果在vs界面展示出来,如果对于一直需要在linux做开发的人,vs的远程调试多了windows操作系统这一步,不如直接在linux上用qtcreator开发来的方便。
4、要是在linux上,那还是用Qt Creator吧,因为我VS远程调试linux是做了一个套娃,还是多用一个windows系统,不如直接在linux上开发得劲。上面说好用的基本应该都是小项目开发。代码上G的项目,用Qt Creator开发那真是作大死。所以这个问题,一看使用习惯,二看项目大小。脱离项目和程序员本身,来谈论哪个IDE好,都是片面的。
猜你喜欢
- 2025-01-14 Qt界面——搭配QCustomPlot
- 2025-01-14 Qt支持RKMPP硬解的视频监控系统/录像存储和回放/云台控制
- 2025-01-14 东营交警实名曝光一批酒驾人员名单 88人受处罚
- 2025-01-14 Java的优势:跨平台只是一部分
- 2025-01-14 VS2017 C++ 程序报错“error C2065:“M_PI”: 未声明的标识符"
- 2025-01-14 Qt添加MSVC构建套件的方法
- 2025-01-14 Qt开发-基本工具的使用
- 2025-01-14 新型结构四旋翼无人机视觉导航中,半物理仿真平台是怎样设计的?
- 2025-01-14 qt for webassembly环境搭建图文教程
- 2025-01-14 Qt .pro和.qrc创建及介绍
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 稳压管的稳压区是工作在什么区 (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)