??个人主页:个人主页
??系列专栏:C/C++基础与进阶
??推荐一款模拟面试、刷题神器,从基础到大厂面试题??点击跳转刷题 站进行注册学习
目录
1、概述
2、IDE开发工具介绍
2.1、Visual Studio
2.2、QT Creator
3.1、Visual Studio Code
3.2、Source Insight
4、实用小软件工具推荐
4.1、Notepad++
4.2、Everything
5、最后
1、概述
常用的C/C++ IDE开发工具有微软的Visual Studio和QT公司的QT Creator。Visual Studio主要用于开发编译Windows平台的C/C++程序,基本上所有的Windows UI客户端程序都是用Visual Studio开发的,比如腾讯会议、QQ、PC版微信、阿里钉钉、字节飞书等。
目前C/C++程序主要运行在两个平台上,一个是Widnows平台,一个是Linux平台,所以讨论到C/C++开发时都会提到这两个平台。Linux平台细分的话,还分嵌入式Linux平台和服务器Linux平台。
有人可能会说,还有移动平台iOS和Android,这两个平台不用C/C++语言开发。iOS平台主要使用Swift或Object-C语言开发APP,Android平台则使用Java语言开发APP。
Everything是个文件搜索工具,可以快速搜索整个系统中的文件,搜索速度比Windows系统自带的搜索要快很多,搜索文件时非常方便好用。
2、IDE开发工具介绍
常用的C/C++ IDE工具主要有微软的Visual Studio和QT公司的QT Creator。
大家可能还用过Dev C++这个开发环境,但这个工具原厂商已经停止维护,目前还有几个国内维护的版本,但该工具整体功能有限,并且对Win10、Win11等新版本Windows系统的兼容性不太好,所以不推荐大家使用。
2.1、Visual Studio
微软的Visual Studio是Windows平台上最强大的IDE软件开发工具,支持开发C/C++、C#、F#、JavaScript、Python、TypeScript、Visual Basic、.NET等语言的应用程序开发。这里我们主要看C/C++应用程序的开发。
其中,Visual Studio 2010是比较经典的版本,这个版本比较稳定且使用流畅,很多公司都在用这个版本,但该版本距今已经有10多年了,很多开源的C/C++代码已经不再支持。比如著名的WebRTC库最低只支持到Visual Studio 2017,已经不再支持Visual Studio 2010了。很多公司为了使用新版本的开源库,为保持库与库之间开发工具的统一,已经将Visual Studio的版本升级到2017及以上的版本了。
新版本有新版本的优势,新版本引入了很多新功能,比如Visual Studio 2019的某个版本开始就引入了Google的内存检测利器Address Sanitizer,这个工具非常强大,可以检测最让C/C++程序员头疼的内存异常问题。
Linux有专用的内存检测工具Valgrind和Address Sanitizer,但Windows只有一些老旧的工具,对新版本的Visual Studio已经不再支持了,Visual Studio 2019引入了内存检测利器Address Sanitizer是个很大的利好消息。
推荐大家使用Visual Studio 2019或者以上的版本,Visual Studio 2017不太好用,在使用过程中会时不时的卡顿,在调试大型程序时速度也比较慢,而Visual Studio 2019要好很多。
此外,Visual Studio 2017之前的版本都是收费的,当然大家用的基本都是破解版的,从Visual Studio 2017开始,开始提供免费的 区版本(Commuity Version),我们使用 区版本就可以了,完全可以满足需求的。下载安装都比较方便,直接搜索,到官 下载 区版安装就行了。
基本上所有的Windows UI客户端程序都是用Visual Studio开发编译的。使用C/C++开发的常用客户端程序有腾讯会议、QQ、PC版微信、阿里钉钉、字节飞书等,他们都是用Visual Studio开发编译的。
虽然Visual Studio有些庞大复杂,但还是推荐大家多使用一下,使用一些常用的功能,熟悉一些调试的技巧。大家以后工作了可能会用到这个IDE,大家正好可以通过学习提前把这个工具熟悉起来。
2.2、QT Creator
Qt Creator是Qt为应用程序开发人员提供的一个跨平台集成开发环境,可运行于Windows、Linux和MacOS操作系统。使用Qt Creator开发的应用程序可以部署到电脑、嵌入式、移动操作系统或Web浏览器。
Linux主要是用作服务器系统的,为什么还要支持Linux系统呢为现在国家正在推行国产化进程,实现国产化替代,会使用到麒麟、UOS和深度DeepIn的国产化桌面操作系统,这些系统都是基于开源的Linux系统开发而来的。而很多软件是需要支持国产化操作系统,所以支持Linux的应用程序也越来越多了。
比如视频监控头部厂商海康威视和大华的客户端软件,为了既支持Windows也支持Linux,均选择了QT进行开发。随着国产化进程的持续推进,国产化操作系统的逐步普及,支持函国产化系统的软件会越来越多,QT变得越来越受欢迎,QT开发技术开始变得火热起来。各大招聘 站上关于QT开发的岗位也变得越来越多了。
3.1、Visual Studio Code
3.2、Source Insight
在查看学习大型开源库代码时,强烈建议大家使用Source Insight,比如大型开源项目WebRtc和Chromium。这些大型源代码的大小就占到了数个GB以上,且很多这种大型的开源库都是通过交叉编译工具编译的,并没有提供Visual Studio工程文件,不好使用Visual Studio去查看源代码。这时正好可以使用Source Insight,只要在Source Insight创建一个工程,将开源代码的根目录指定到工程中即可。
4、实用小软件工具推荐
4.1、Notepad++
可以使用Notepad++查看源代码,它支持语法高亮显示。Notepad++支持多标签页,可以同时打开多个文件。我们经常使用Notepad++查看日志文件,支持在文件中搜索,可以对匹配到的关键字的次数进行计数,并将搜到的记录显示出来,可以切换查看,这对查看软件运行日志非常方便。
还可以使用Notepad++记录文本内容,该工具启动快使用便捷,这是其一大优势。这是我们日常开发工作中用的最多的软件之一。
4.2、Everything
Everything是voidtools开发的一款文件搜索工具,它体积小巧,启动迅速,界面简洁易用。搜索文件时快速建立索引,快速搜索,同时占用极低的系统资源,还能实时跟踪文件变化。其搜索速度比Windows自带的搜索要快得多。
使用该工具在搜索磁盘上的文件或文档时,不是一般的好用,搜索速度真的非常快,强烈推荐大家使用一下。
5、最后
以上大概地介绍了一些C/C++常用开发工具和两个日常使用的小工具,这些内容主要适用于初学者和刚参加工作的人,对于有工作经验的人,这些肯定不在话下的。
文章知识点与官方知识档案匹配,可进一步学习相关知识C技能树首页概览113456 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!