C/C++编程工具及实用小软件推荐

article/2025/10/26 20:57:48

目录

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++学习路线视频教程已出,具体信息见本文的评论区!!!

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

VC++常用功能开发汇总(专栏文章列表,欢迎订阅,持续更新...)https://blog.csdn.net/chenlycly/article/details/124272585

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系统自带的搜索要快很多,搜索文件时非常方便好用。

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查看编辑源代码https://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++常用开发工具和两个日常使用的小工具,这些内容主要适用于初学者和刚参加工作的人,对于有工作经验的人,这些肯定不在话下的。    
    


http://chatgpt.dhexx.cn/article/pSDFvQcE.shtml

相关文章

c语言程序设计是系统软件吗,学习c语言和编程c语言的电脑软件和手机软件有哪些?...

C语言作为一门起源比较早的编程语言,可以编程的手机软件和电脑软件非常多,下面我简单介绍几个,感兴趣的朋友可以自己尝试一下: 手机软件 1.C语言编译器:这是手机上的一个C语言编程软件,可以直接在手机上编译…

C/C++ 用什么软件编程

一款方便顺手的编程软件对于 C/C 开发者们来说,无疑会节省非常多不必要的环境安装和学习使用教程的时间。看到一些回答围绕不同操作系统,推荐了不同的IDE。我在这里给大家介绍一个全平台都通用、轻量且功能强大的在线编辑器 Lightly。它是首个根据中国开…

推荐几款好用的手机编程APP!

各位,很多人现在喜欢用手机写代码,今天小编就带大家盘点几款手机端编程软件。 程序员相关的海量资料,点击免费获取 1 C4droid 【适用编程语言】 C/C++ 【适用平台】 Android 2.2+ 【软件介绍】 付费软件(国内免费,c4droid是款Android设备上的C/C++程序IDE(集成开…

最新C语言编程软件推荐(2021整理)

一、C语言编程软件推荐 C语言编程软件适于编写系统软件,是学习编程的同学们的必备软件。c语言一种应用非常广泛的编程语言,不仅仅是在软件开发上,而且各类科研都会用到c语言。今天小编给大家汇总下C语言的编程软件。 可以关注微 信 公 众 号…

C语言C++编程软件推荐及下载方式

windows下几款常用C语言C编程软件推荐及下载过程 文章目录 0.什么是IDE1.CodeBlocks(C语言C皆可,无需配置环境)1.1 安装过程1.2 新建项目 2.devc(C语言C皆可,无需配置环境)2.1 安装过程2.2 新建项目 3.vis…

适合编写C语言代码的编程软件有哪些?大学生赶紧行动起来!

C语言基本上是大学计算机及其相关专业在大一上学期就会开的一门课程,但是很多学生就是在大一上学期期末的时候很着急,因为自己完全没有学好C语言,感觉一学期白学了,其实究其主要原因,还是因为你在上课认真听了,也做了课堂作业,但是却没有在课后好好的自己去主动敲代码,…

C语言编程软件

C语言是一门历史很长的编程语言,其编译器和开发工具也多种多样,其开发工具包括编译器,现举几个开发工具供大家选择,当然也要根据自己的操作系统来选择适合自己的开发工具。 好多刚开始接触c语言的朋友都想知道用上面软件开发c语言…

C++语言编程软件推荐及下载教程

保姆级教程!C语言C编程软件推荐及详细下载过程 原创 你隔壁的小傻子 最后发布于2020-02-08 23:01:14 阅读数 261 收藏 发布于2020-02-08 23:01:14 文章标签: c 编程语言 c语言 经验分享 版权声明:本文为博主原创文章,遵循 C…

推荐C语言编译器(手机APP)

C语言编译器(Compiler) 这个APP的特点是简单,有.c文件的保存打开,满足小白,大佬日常手机编程需求。 主页面 文件打开保存 C语言编译器(IDE) 这款APP特点是多样,有编译器,有教程,有案例,有视…

推荐几款可以直接在手机上编程的app(包含Java、C、Python等)

这里介绍几款可以在手机上编程的app,分别是: 1.java和Android:AIDE集成开发环境。 2.C语言:c语言编译器、C4droid。 3.python:QPython3、Termux。 4.CSS/HTML/JavaScript:HTMLplay。 大部分都不需要root,可以直接编写程序并运…

手机编程软件推荐(C/C++、JAVA篇)

手机编程软件为我们学习编程的过程中带来了诸多方便,例如你可以随时随地掏出手机验证突如其来的关于编程的想法而不需要用到电脑。 下面是一些笔者用的感觉不错的软件。 大纲: C/C:1. C4droid 2. C语言编译器(C编译器) 3. cxxdr…

手机上有哪些不错的c语言编程软件?

手机上编程C语言的软件其实非常多,下面我介绍2个不错的软件,分别是C语言编译器和C++编译器,这2个软件都可以在手机上直接编译运行C语言程序,而且使用起来非常不错,下面我简单介绍一下这2个软件的安装和使用: C语言编译器 1.首先,下载安装C语言编译器,这个可以直接到手…

UE4 使用manifest文件

如何使用manifest文件 按照上面图片查看保管库路径,然后去到路径,建一个空文件夹,然后把manifest 按照上面图片查看保管库路径,然后去到路径,建一个空文件夹,然后把manifest(这个文件必须是文件夹的下一个…

C# 以manifest文件方式申请应用以管理员身份运行

这里是在VS2017下面操作为例,程序需要管理员权限运行,manifest是改动最小的方式。这里以RTVS项目为例进行讲解。 添加manifest配置文件 项目右键添加新建项,如下图所示: 修改manifestUAC权限控制 项目结构如下: 需要…

加载AB包(AssetBundle),通过Manifest文件,加载依赖

加载AB包依赖,需要读取主包信息 除了我们设置的ab包之外,会自动根据文件夹名字生成一个包 自动生成的包有什么用呢,我们先简单说一下里面有什么东西吧 AssetsBundle也是一个二进制文件,AssetsBundle对应的mianfest文件,可以用记事本打开,这个mianfest文件里面记录了当前目录…

java项目生成manifest_Java项目中classpath路径详解-manifest文件

项目里用到了classpath路径来引用文件,那么classpath指的是哪里呢 我首先把上面的applicationContext.xml文件放在了src目录下发现可以。 那么classpath到底是哪里呢,在网上看了几篇博客 画黄线部分解释了我放在src目录下能用classpath:访问的问题。 但是红线部分,他说这句…

Manifest文件修改(安卓)

在工作的时候发现的一个问题,在虚幻5打包完安卓包之后会发现游戏的访问文件夹权限总是开着的,最后查实是Manifest文件中的一个属性的原因,属性名为bUseExternalFilesDir,把他改为false就能解决问题了。 下载apktool.bat、apktoo…

vs2015附加manifest文件

事由是通过GetVersionEx获取Win10版本号&#xff0c;获取出来是6.2&#xff0c;显然是错误的&#xff0c;需要附加一个manifest文件。 manifest文件内容如下&#xff0c;文件为UTF8编码&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <a…

Android运行时修改Manifest,Android如何动态修改Manifest文件

繁星淼淼 修改manifest文件Android Manifest.xml&#xff0c;添加相应的声明。在这里&#xff0c;我们需要将新定义的活动PrefsActivity注册到manifest文件。同前面一样&#xff0c;在Eclipse中打开AndroidManifest.xml文件会默认进入Eclipse提供的图形化编辑界面。单击Applica…

manifest文件linux,MANIFEST 文件扩展名: 它是什么以及如何打开它?

解决难以打开 MANIFEST 文件的问题 打开 MANIFEST 文件的麻烦 Microsoft Notepad 已删除 你尝试加载 MANIFEST 文件并收到错误&#xff0c;例如 “%%os%% 无法打开 MANIFEST 文件扩展名”。 通常情况下&#xff0c;这意味着 Microsoft Notepad 没有安装在 %%os%% 上。 由于您的…