C++开发与学习平台@软件选择

abstract

  • 盘点常见的C/C++开发工具
  • 向初学者推荐的C/C++开发工具

集成编译器的C/C++开发工具(开箱即用)

  1. Microsoft Visual Studio with MSVC:

  2. Code::Blocks

    • Code::Blocks - Code::Blocks (codeblocks.org)
    • Code::Blocks 是一款轻量级、开源的C++ IDE,内置了GCC或Clang编译器支持,可在多种平台上运行。
    • 特点:简单易用,适合初学者快速上手,具有代码高亮、自动补全、调试等功能。
  3. Eclipse CDT:

  4. 小熊猫C++

    • 小熊猫C++ | 小熊猫C++ (royqh.net)

    • 下载 (royqh.net)

    • 小熊猫编译器选择比较灵活,如果您本地已经配置好了编译器,比如MinGW或MSYS2,那么小熊猫会自己扫描,可能就不需要配置了;这种情况下,软件大小减少至10MB左右

    • 或者直接下载集成了编译器的版本

    • 即可选择安装版,也可以选择免安装版本

    • 软件界面也比较清晰,是现代化的界面,风格和Dev C++类似

  5. DEV C++ 老牌C++运行环境

  6. DEV C++的改进分支版本

  7. vim/emacs/gedit+gcc+gdb:

    • 纯命令行或者UI简陋的编辑器开发组合,完全免费,占用最少的资源,对计算机的配置要求很低,但是仍然可以完成复杂的编码任务,只是对于初学者不太友好;gcc,gdb命令行用法值得学一下

学习平台选择推荐👺

初学者平台和软件选择

  • 对于初学者,推荐用图形界面系统,可以用windows系统(windows10,11个人用户激不激活都能用,只是个性化方面受限,只是windows7老古董会黑屏,但是基本淘汰了),可以分情况入手
开箱即用的C/C++运行环境
  • 最容易入手的Dev C++家族的软件入手,比如小熊猫C++,Embarcadero C++,或者DEV C++本身
  • 其次可以选择Code::Blocks或者Microsoft Visual Studio Community版开始,都有友好的用户界面和丰富的教程资源,非常适合学习C++基本语法和概念。
需要稍微配置的环境
  • 如果愿意稍微配置一下,那么使用vscode+C/C++ extension 也是很好的选择,可以搜索带有配置文件的相关的仓库,下载下来,几乎就是开箱即用的程度,又有丰富的插件生态,可以用得非常舒服,但是对于大项目来说,还是要用更专业的工具
  • 使用CLion的用户也有不少,这个软件比较占用资源

在线运行环境

  • Installing an Integrated Development Environment (IDE) – Learn C++ (learncpp.com)

    • 这里提到了几款在线编译运行环境
    • 实际上在线编译运行环境有很多,但是终归比较受限,所以还是有必要配置本地开发环境
  • Q: Can I use a web-based compiler?

    Yes, for some things. While your IDE is downloading (or if you’re not sure you want to commit to installing one yet), you can continue this tutorial using a web-based compiler.

  • We recommend one of the following:

    Web-based compilers are fine for dabbling and simple exercises. However, they are generally quite limited in functionality – many won’t allow you to create multiple files or effectively debug your programs, and most don’t support interactive input. You’ll want to migrate to a full IDE when you can.

其他情形

有经验的用户
  • 如果偏好命令行工具和开源环境,可以选择GCC或Clang,并搭配简单的文本编辑器(如Vim、Emacs或VS Code等),这样可以更专注于语言本身的学习。
  • 用C++学习一些简单编程和算法,可以不用太纠结平台的选择,习惯用那个系统就用那个系统
  • 但是到了开发特定软件阶段或者系统编程,那么平台的选择就需要考虑
  • 不过即便是linux系统编程,也可以用vscode之类的编辑器利用ssh链接,这样,哪怕没有安装图形界面的linux也可以用图形界面的IDE或编辑器编写代码,获得智能补全,错误提示等插件带来的便利
工程级@重量级IDE

对于工程级别的专业的C++编程,可以考虑重量级的IDE,比如Clion,Visual Stuido

小结👺

  • 对于初级阶段的C++学习或者单纯的算法学习,推荐图形化方案的跨平台和轻量的编程环境
  • 纯粹编码推荐开箱即用适合国人的小熊猫C++,其他开箱即用的也可以
  • 扩展性强的轻量级推荐vscode配合C++插件拓展,里面的AI插件可以提供不少帮助;编译器可以任意选择可用的就行
  • 也可以一步到位,使用重量级IDE

AI辅助

开发工具代码补全和AI代码片段生成补全

  • 人工智能时代,您的现代IDE可以安装各种各样的人工智能代码插件,帮助您学习代码编写,提高输入效率,提高代码的规范性和乐趣
  • 相关插件数量和种类繁多,国内外都有,免费和收费的都有,补全效果也各不相同

vscode c/c++开发环境配置

posted @   xuchaoxin1375  阅读(31)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2022-04-26 C_指针/指针数组/(行/列指针)/二维指针/函数指针/二维数组对应的形式参数/声明数组和声明指针
点击右上角即可分享
微信分享提示