C/C++编程工具及实用小软件推荐_c++软件-程序员宅基地

技术标签: C/C++  QT Creator  技术分享系列  Visual Studio  编程工具  VS Code  

目录

1、概述

2、IDE开发工具介绍

2.1、Visual Studio

2.2、QT Creator

3、代码查看与编辑工具

3.1、Visual Studio Code

3.2、Source Insight

4、实用小软件工具推荐

4.1、Notepad++

4.2、Everything

5、最后


        经常有C/C++初学者会问,有哪些常用的IDE开发编程工具?有哪些高效率的小软件可以使用?今天就来给大家介绍这方面的内容,以供参考。本文的内容适用于C/C++的初学者或者刚参加工作的朋友。(与文章配套的C/C++学习路线视频教程已出,具体信息见本文的评论区!!!

VC++常用功能开发汇总(专栏文章列表,欢迎订阅,持续更新...)icon-default.png?t=N7T8https://blog.csdn.net/chenlycly/article/details/124272585C++软件异常排查从入门到精通系列教程(专栏文章列表,欢迎订阅,持续更新...)icon-default.png?t=N7T8https://blog.csdn.net/chenlycly/article/details/125529931C++软件分析工具从入门到精通案例集锦(专栏文章正在更新中...)icon-default.png?t=N7T8https://blog.csdn.net/chenlycly/article/details/131405795C/C++基础与进阶(专栏文章,持续更新中...)icon-default.png?t=N7T8https://blog.csdn.net/chenlycly/category_11931267.html

1、概述

       常用的C/C++ IDE开发工具有微软的Visual Studio和QT公司的QT Creator。Visual Studio主要用于开发编译Windows平台的C/C++程序,基本上所有的Windows UI客户端程序都是用Visual Studio开发的,比如腾讯会议、QQ、PC版微信、阿里钉钉、字节飞书等

       Linux平台上C/C++服务器程序也可以使用Visual Studio去编辑,编译时拿到Linux系统中用gcc编译即可。QT Creator主要用于基于QT界面库的应用程序的开发,QT界面库是跨平台的,使用QT的程序既可以运行在Windows平台上,也可以运行在Linux平台上。QT Creator既可以安装到Windows系统上,也可以安装到Linux系统中。

目前C/C++程序主要运行在两个平台上,一个是Widnows平台,一个是Linux平台,所以讨论到C/C++开发时都会提到这两个平台。Linux平台细分的话,还分嵌入式Linux平台和服务器Linux平台。

有人可能会说,还有移动平台iOS和Android,这两个平台不用C/C++语言开发。iOS平台主要使用Swift或Object-C语言开发APP,Android平台则使用Java语言开发APP。

       除了Visual Studio和QT Creator之外,还可以使用其他的代码编辑器去编辑代码,比如微软的Visual Studio Code和Source Dynamics公司的Source Insight。这两个工具都比较轻便,可以快速启动,查看、编辑代码都比较方便。

       除了IDE开发工具与代码编辑查看工具之外,这里还给大家推荐Notepad++Everything两个很好用的日常小工具。Notepad++类似于Windows系统的记事本,但功能比记事本强大很多,可以查看编写文件,也可以查看编辑代码。

       Everything是个文件搜索工具,可以快速搜索整个系统中的文件,搜索速度比Windows系统自带的搜索要快很多,搜索文件时非常方便好用。


       在这里,给大家重点推荐一下我的几个热门畅销专栏

专栏1:(该精品技术专栏的订阅量已达到430多个,专栏中包含大量项目实战分析案例,有很强的实战参考价值,广受好评!专栏文章持续更新中,预计更新到200篇以上!)

C++软件异常排查从入门到精通系列教程(专栏文章列表,欢迎订阅,持续更新...)icon-default.png?t=N7T8https://blog.csdn.net/chenlycly/article/details/125529931

本专栏根据多年C++软件异常排查的项目实践,系统地总结了引发C++软件异常的常见原因以及排查C++软件异常的常用思路与方法,详细讲述了C++软件的调试方法与手段,以图文并茂的方式给出具体的项目问题实战分析实例(很有实战参考价值),带领大家逐步掌握C++软件调试与异常排查的相关技术,适合基础进阶和想做技术提升的相关C++开发人员!

考察一个开发人员的水平,一是看其编码及设计能力,二是要看其软件调试能力!所以软件调试能力(排查软件异常的能力)很重要,必须重视起来!能解决一般人解决不了的问题,既能提升个人能力及价值,也能体现对团队及公司的贡献!

专栏中的文章都是通过项目实战总结出来的,包含大量项目问题实战分析案例,有很强的实战参考价值!专栏文章还在持续更新中,预计文章篇数能更新到200篇以上!

专栏2: 

C/C++基础与进阶(专栏文章,持续更新中...)icon-default.png?t=N7T8https://blog.csdn.net/chenlycly/category_11931267.html

以多年的开发实战经验为基础,总结并讲解一些的C/C++基础与进阶内容,以图文并茂的方式对C++相关知识点进行详细地展开与剖析!专栏涉及了C/C++开发领域多个方面的内容,同时给出C/C++及网络方面的常见笔试面试题,并详细讲述Visual Studio常用调试手段与技巧!

专栏3: 

VC++常用功能开发汇总icon-default.png?t=N7T8https://blog.csdn.net/chenlycly/article/details/124272585

专栏将10多年C++开发实践中常用的功能,以高质量的代码展现出来,并对相关功能的实现细节进行了详细的说明。这些常用的代码,其质量与稳定性是有保证的,可以直接拿过去使用,可以有效地解决C++软件开发过程中遇到的问题。


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有强大的代码编辑与调试功能,发展到今天已经经理了多个版本的迭代。从经典的Visual Studio 6.0,到Visual Studio 2003、Visual Studio 2008、Visual Studio 2010、Visual Studio 2012、Visual Studio 2015,再到近几年的Visual Studio 2017、Visual Studio 2019、Visual Studio 2022。

       其中,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浏览器。

在功能方面,Qt Creator 包括项目生成向导、高级的 C++ 代码编辑器、浏览文件及类的工具、集成了 Qt Designer、图形化的 GDB 调试前端,集成 qmake 构建工具等。开发基于QT界面库的C/C++应用程序时,我们一般都用QT Creator来开发。因为QT界面库是跨平台的,所以如果要开发一套既支持Windows系统有支持Linux系统的桌面应用软件,一般会选择使用QT界面库,会使用QT Creator开发环境去开发。

       Linux主要是用作服务器系统的,为什么还要支持Linux系统呢?因为现在国家正在推行国产化进程,实现国产化替代,会使用到麒麟、UOS和深度DeepIn的国产化桌面操作系统,这些系统都是基于开源的Linux系统开发而来的。而很多软件是需要支持国产化操作系统,所以支持Linux的应用程序也越来越多了。

       比如视频监控头部厂商海康威视和大华的客户端软件,为了既支持Windows也支持Linux,均选择了QT进行开发。随着国产化进程的持续推进,国产化操作系统的逐步普及,支持函国产化系统的软件会越来越多,QT变得越来越受欢迎,QT开发技术开始变得火热起来。各大招聘网站上关于QT开发的岗位也变得越来越多了。

3、代码查看与编辑工具

3.1、Visual Studio Code

       Visual Studio Code,简称VS Code是Microsoft在2015年4月30日Build开发者大会上正式宣布一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代Web和云应用的跨平台源代码编辑器。它具有对JavaScript,TypeScript和Node.js的内置支持,并具有丰富的其他语言(例如C++,C#,Java,Python,PHP,Go)和运行时(例如.NET和Unity)扩展的生态系统。

       该编辑器也集成了所有一款现代编辑器所应该具备的特性,包括语法高亮(syntax hight lighting),可定制的热键绑定(customizable keyboard bindings),括号匹配(bracket matching)以及代码片段收集(snippets)。还会拥有对 Git 的开箱即用的支持。

       VS Code将代码编辑器的简单性与开发人员对其核心 edit - build - debug 周期所需的功能结合在一起。它提供了全面的代码编辑、导航和理解支持、以及轻量级调试,丰富的可扩展性模型以及与现有工具的轻量级集成。此外,微软在大力推广VS Code,其更新的频率很快,每月更新一次,其中包含新功能和错误修复。

        严格意义上讲,VS Code只是个代码查看和编辑工具,本身不提供编译器,没法对代码进行编译。如果要支持编译功能,需要安装相关的插件。

3.2、Source Insight

       Source Insight是一个面向项目开发的轻量级程序编辑器和代码浏览器,它拥有内置的对C/C++、C#和Java等程序的分析。能分析源代码并在工作的同时动态维护它自己的符号数据库,并自动显示有用的上下文信息。Source Insight提供了最快速的对源代码的导航和任何程序编辑器的源信息。 Source Insight提供了快速和革新的访问源代码和源信息的能力。

       Source Insight是个小巧轻便的工具,可以快速启动,实用过程中占用很少的资源(CPU和内存资源),可以快速地浏览和编辑代码,和大型臃肿的IDE软件相比,这些是很大的优势。作为一个编辑器,是没有编译代码的功能的。

       在查看学习大型开源库代码时,强烈建议大家使用Source Insight,比如大型开源项目WebRtc和Chromium。这些大型源代码的大小就占到了数个GB以上,且很多这种大型的开源库都是通过交叉编译工具编译的,并没有提供Visual Studio工程文件,不好使用Visual Studio去查看源代码。这时正好可以使用Source Insight,只要在Source Insight创建一个工程,将开源代码的根目录指定到工程中即可。

       具体如何使用Source Insight工具,如何创建Source Insight工程,可以查看之前写的一篇文章:
使用Source Insight查看编辑源代码icon-default.png?t=N7T8https://blog.csdn.net/chenlycly/article/details/124347857

4、实用小软件工具推荐

4.1、Notepad++

       Notepad++是程序员必备的文本编辑器,该软件软件功能非常强大,界面简洁明晰、操作方便快捷,设计得很人性化。Notepad++支持C、C++、Java、C#、XML、HTML、PHP、JS等27种编程语言。该工具比Windows系统自带的记事本(Notepad.exe)要强大太多,可完美地取代Windows系统的记事本。

       可以使用Notepad++查看源代码,它支持语法高亮显示。Notepad++支持多标签页,可以同时打开多个文件。我们经常使用Notepad++查看日志文件,支持在文件中搜索,可以对匹配到的关键字的次数进行计数,并将搜到的记录显示出来,可以切换查看,这对查看软件运行日志非常方便。
还可以使用Notepad++记录文本内容,该工具启动快使用便捷,这是其一大优势。这是我们日常开发工作中用的最多的软件之一。

4.2、Everything

       Everything是voidtools开发的一款文件搜索工具,它体积小巧,启动迅速,界面简洁易用。搜索文件时快速建立索引,快速搜索,同时占用极低的系统资源,还能实时跟踪文件变化。其搜索速度比Windows自带的搜索要快得多。

       使用该工具在搜索磁盘上的文件或文档时,不是一般的好用,搜索速度真的非常快,强烈推荐大家使用一下。    

5、最后

        以上大概地介绍了一些C/C++常用开发工具和两个日常使用的小工具,这些内容主要适用于初学者和刚参加工作的人,对于有工作经验的人,这些肯定不在话下的。    
    

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/chenlycly/article/details/126734902

智能推荐

如何配置DNS服务的正反向解析_dns反向解析-程序员宅基地

文章浏览阅读3k次,点赞3次,收藏13次。root@server ~]# vim /etc/named.rfc1912.zones #添加如下内容,也可直接更改模板。[root@server ~]# vim /etc/named.conf #打开主配置文件,将如下两处地方修改为。注意:ip地址必须反向书写,这里文件名需要和反向解析数据文件名相同。新建或者拷贝一份进行修改。nslookup命令。_dns反向解析

设置PWM占空比中TIM_SetCompare1,TIM_SetCompare2,TIM_SetCompare3,TIM_SetCompare4分别对应引脚和ADC通道对应引脚-程序员宅基地

文章浏览阅读2.5w次,点赞16次,收藏103次。这个函数TIM_SetCompare1,这个函数有四个,分别是TIM_SetCompare1,TIM_SetCompare2,TIM_SetCompare3,TIM_SetCompare4。位于CH1那一行的GPIO口使用TIM_SetCompare1这个函数,位于CH2那一行的GPIO口使用TIM_SetCompare2这个函数。使用stm32f103的除了tim6和tim7没有PWM..._tim_setcompare1

多线程_进程和线程,并发与并行,线程优先级,守护线程,实现线程的四种方式,线程周期;线程同步,线程中的锁,Lock类,死锁,生产者和消费者案例-程序员宅基地

文章浏览阅读950次,点赞33次,收藏19次。多线程_进程和线程,并发与并行,线程优先级,守护线程,实现线程的四种方式,线程周期;线程同步,线程中的锁,Lock类,死锁,生产者和消费者案例

在 Linux 系统的用户目录下安装 ifort 和 MKL 库并配置_在linux系统的用户目录下安装ifort和mkl库并配置-程序员宅基地

文章浏览阅读2.9k次。ifort 编译器的安装ifort 编译器可以在 intel 官网上下载。打开https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/fortran-compiler.html#gs.7iqrsm点击网页中下方处的 Download, 选择 Intel Fortran Compiler Classic and Intel Fortran Compiler(Beta) 下方对应的版本。我选择的是 l_在linux系统的用户目录下安装ifort和mkl库并配置

使用ftl文件生成图片中图片展示无样式,不显示_ftl格式pdf的样式调整-程序员宅基地

文章浏览阅读689次,点赞7次,收藏8次。些项目时需要一个生成图片的方法,我在网上找到比较方便且适合我去设置一些样式的生成方式之一就是使用Freemarker,在对应位置上先写好一个html格式的ftl文件,在对应位置用${参数名}填写上。还记得当时为了解决图片大小设置不上,搜索了好久资料,不记得是在哪看到的需要在里面使用width与height直接设置,而我当时用style去设置,怎么都不对。找不到,自己测试链接,准备将所有含有中文的图片链接复制一份,在服务器上存储一份不带中文的文件。突然发现就算无中文,有的链接也是打不开的。_ftl格式pdf的样式调整

orin Ubuntu 20.04 配置 Realsense-ROS_opt/ros/noetic/lib/nodelet/nodelet: symbol lookup -程序员宅基地

文章浏览阅读1.5k次,点赞6次,收藏12次。拉取librealsense。_opt/ros/noetic/lib/nodelet/nodelet: symbol lookup error: /home/admin07/reals

随便推点

操作系统精选习题——第四章_系统抖动现象的发生由什么引起的-程序员宅基地

文章浏览阅读3.4k次,点赞3次,收藏29次。一.单选题二.填空题三.判断题一.单选题静态链接是在( )进行的。A、编译某段程序时B、装入某段程序时C、紧凑时D、装入程序之前Pentium处理器(32位)最大可寻址的虚拟存储器地址空间为( )。A、由内存的容量而定B、4GC、2GD、1G分页系统中,主存分配的单位是( )。A、字节B、物理块C、作业D、段在段页式存储管理中,当执行一段程序时,至少访问()次内存。A、1B、2C、3D、4在分段管理中,( )。A、以段为单位分配,每._系统抖动现象的发生由什么引起的

UG NX 12零件工程图基础_ug-nx工程图-程序员宅基地

文章浏览阅读2.4k次。在实际的工作生产中,零件的加工制造一般都需要二维工程图来辅助设计。UG NX 的工程图主要是为了满足二维出图需要。在绘制工程图时,需要先确定所绘制图形要表达的内容,然后根据需要并按照视图的选择原则,绘制工程图的主视图、其他视图以及某些特殊视图,最后标注图形的尺寸、技术说明等信息,即可完成工程图的绘制。1.视图选择原则工程图合理的表达方案要综合运用各种表达方法,清晰完整地表达出零件的结构形状,并便于看图。确定工程图表达方案的一般步骤如下:口分析零件结构形状由于零件的结构形状以及加工位置或工作位置的不._ug-nx工程图

智能制造数字化工厂智慧供应链大数据解决方案(PPT)-程序员宅基地

文章浏览阅读920次,点赞29次,收藏18次。原文《智能制造数字化工厂智慧供应链大数据解决方案》PPT格式主要从智能制造数字化工厂智慧供应链大数据解决方案框架图、销量预测+S&OP大数据解决方案、计划统筹大数据解决方案、订单履约大数据解决方案、库存周转大数据解决方案、采购及供应商管理大数据模块、智慧工厂大数据解决方案、设备管理大数据解决方案、质量管理大数据解决方案、仓储物流与网络优化大数据解决方案、供应链决策分析大数据解决方案进行建设。适用于售前项目汇报、项目规划、领导汇报。

网络编程socket accept函数的理解_当在函数 'main' 中调用 'open_socket_accept'时.line: 8. con-程序员宅基地

文章浏览阅读2w次,点赞38次,收藏102次。在服务器端,socket()返回的套接字用于监听(listen)和接受(accept)客户端的连接请求。这个套接字不能用于与客户端之间发送和接收数据。 accept()接受一个客户端的连接请求,并返回一个新的套接字。所谓“新的”就是说这个套接字与socket()返回的用于监听和接受客户端的连接请求的套接字不是同一个套接字。与本次接受的客户端的通信是通过在这个新的套接字上发送和接收数_当在函数 'main' 中调用 'open_socket_accept'时.line: 8. connection request fa

C#对象销毁_c# 销毁对象及其所有引用-程序员宅基地

文章浏览阅读4.3k次。对象销毁对象销毁的标准语法Close和Stop何时销毁对象销毁对象时清除字段对象销毁的标准语法Framework在销毁对象的逻辑方面遵循一套规则,这些规则并不限用于.NET Framework或C#语言;这些规则的目的是定义一套便于使用的协议。这些协议如下:一旦销毁,对象不可恢复。对象不能被再次激活,调用对象的方法或者属性抛出ObjectDisposedException异常重复地调用对象的Disposal方法会导致错误如果一个可销毁对象x 包含或包装或处理另外一个可销毁对象y,那么x的Disp_c# 销毁对象及其所有引用

笔记-中项/高项学习期间的错题笔记1_大型设备可靠性测试可否拆解为几个部分进行测试-程序员宅基地

文章浏览阅读1.1w次。这是记录,在中项、高项过程中的错题笔记;https://www.zenwu.site/post/2b6d.html1. 信息系统的规划工具在制订计划时,可以利用PERT图和甘特图;访谈时,可以应用各种调查表和调查提纲;在确定各部门、各层管理人员的需求,梳理流程时,可以采用会谈和正式会议的方法。为把企业组织结构与企业过程联系起来,说明每个过程与组织的联系,指出过程决策人,可以采用建立过程/组织(Process/Organization,P/O)矩阵的方法。例如,一个简单的P/O矩阵示例,其中._大型设备可靠性测试可否拆解为几个部分进行测试