当前位置: 华文头条 > 推荐

深度系列:第3篇 C++开发环境

2024-02-17推荐

1 前沿

前面两篇文章从思想上和技术路线上给大家传递一种C++循序渐进,做好长期学习的信号。我们常说语言是工具,但是,复杂的工具如何使用及怎么更好的使用是必备的基本技能。从今天开始,我们正式进入C++语言第一个阶段的学习:C++基础知识。

C++基础知识覆盖面很广,大家也不用太担心,我们先掌握其宽度,再掌握其深度。我们先来看看C++开发环境。

2 开发环境

2.1 操作系统

对于大部分人而言,尤其是初学者而言,最常见的开发环境通常是以下三种平台:

  • Windows平台
  • Mac OS平台
  • Linux平台
  • 其中,Windows和Mac OS平台最为常见;无论是台式机还是笔记本,基本都是这两种平台占据了90%以上的份额。Linux操作系统对初学者而言,接触的相对较少,也许就是听过它的名字,真正使用该平台开发的很少。但是,Linux平台是企业开发最为常见的平台。

    随着云计算的普及,如果不想花费大的代价购买硬件(台式机、笔记本),大家可以考虑直接购买云服务,个人版本的,一年就几百块钱的支出。操作系统可以支持上述三种平台,完全可以满足日常开发需求。

    我们通常在开发平台上开发代码,然后在目标平台上编译代码。假设目标平台为Linux,Linux平台直接编写代码比较麻烦,我们通常会在图形化界面的Windows平台上采用编辑器开发好代码,然后,在Linux平台上编译运行代码。大家肯定有疑问:为什么不直接在开发平台上编译代码呢?理由很简单,操作系统环境的不同,编译器实现时,有所不同。还有一点是有些代码依赖操作系统提供的功能,编译的平台肯定要以目标平台为准。

    2.2 开发工具

    市面上开发工具很多,基本都能支持三种操作系统平台。我给各位介绍一些企业常用的主流开发工具:

  • Visual Studio
  • 微软公司开发的集成开发环境IDE,支持多种语言,包括了C/C++/C#,提供了代码编辑、调试、编译、测试和部署等一系列开发开发工具。它适用于大型项目的开发和团队协作,并且拥有丰富的插件和扩展,可以根据需求进行定制。除此之外,Visual Studio还支持云计算、AI相关技术,因此,它已经发展成为了面向.NET和C++开发人员的综合工具,可以用于构建Web、云、桌面、移动应用、服务和游戏。

    目前,Visual Studio支持Windows/Mac OS/Linux三种平台,提供三种版本:

  • 社区版本,免费,适用于个人
  • 专业版本,收费,可以试用一段时间,适合个人、中小团队
  • 企业版本,收费,可以试用一段时间,适合中大型团队
  • 图1:Visual Studio版本功能对比图

    资料来源:微软中文官网

    对于个人而言,Visual Studio版本完全足够呢!

    官方下载地址:https://visualstudio.microsoft.com/zh-hans/downloads/。

  • Visual Studio Code
  • Visual Studio Code,简称VS Code,微软公司开发的一款轻量级代码编辑器,支持Windows/Mac OS/Linux三种操作系统;VS Code是完全开源、免费的,在企业里使用相当广泛。

    尽管VS Code是一款轻量级的代码编辑器,但是,它支持丰富的插件,用户通过安装对应的插件轻松实现编译、调试等诸多功能。VS Code天然支持JavaScript、TypeScript和Node.js(内置性支持),但是通过插件形式,它也能适用于C++/C#/Python/Java/PHP/Go等语言。除此之外,它还支持UML设计绘图、Markdown文本编辑、版本控制、配置等。

    正是因为其丰富的插件及扩展功能,无论是个人还是企业,Visual Studio Code越来越受欢迎,一定要试试!官方下载地址:https://code.visualstudio.com/

    图2:VS Code下载页面图

    资料来源:微软中文官网

  • Eclipse
  • 说起Eclipse,很多人的第一反应是Java语言;确实,早些年,Eclipse统治了Java开发工具的绝大多数份额,但是,近几年随着IDEA崛起,失去往日的风光。不过,Eclipse也在不断发展,除了Java语言,它也支持C++开发。

    Eclipse支持Windows/Mac OS/Linux三种平台,支持代码自动补全、语法高亮、视觉调试等功能,官方支持多种版本,包括了嵌入式的C/C++开发。官方下载地址:https://www.eclipse.org/downloads/packages/。

    图3:Eclipse下载页面图

    资料来源:Eclipse英文官网

  • JetBrains CLion
  • CLion是由JetBrains开发的C++集成开发环境(IDE),具有智能代码补全、代码重构、集成版本控制等功能,适用于企业级软件开发。它是跨平台开发工具,支持Windows/Mac OS/Linux三大平台。注意,CLion是付费软件,不过,可以试用一段时间(免费30天),个人版本一年费用在800元。

    图4:CLion报价页面

    资料来源:JetBrains中文官网

    官方下载地址:https://www.jetbrains.com.cn/clion/download/#p=windows

  • Xcode
  • 苹果提供的集成开发环境,应用在Mac OS平台上,支持C++语言,具有强大的开发、调试和性能分析能力。直接苹果应用商店搜索「Xcode」。

    图5:App Store Xcode下载页面

    上述是使用广发的应用集成开发环境,它们集成了代码编辑、编译和调试等诸多功能,上手容易,因此,对于初学者建议放心采用。我个人更倾向于推荐采用VS Code,基本上市面的语言都能支持,主要是得益于它丰富的插件;当然,它是完全免费的,特别适合初学者使用。

    除了上述开发工具外,还有一些工具,例如,Linux平台下的vi/vim,Windows平台下的source insight;对于一些高手而言,他们直接在Linux平台上开发代码,他们习惯于使用vi/vim编辑器,它只是编辑器,代码的编译调试还得借助其他的工具,例如,Makefile/CmakeList,对于初学者而言,它们不大适合。source insight同样是一款代码编辑器,没有编译调试功能;它的主要优点是在大型项目下,文本搜索、代码之间的关系等功能强大,对于初学者同样不大适用。

    3 总结

    开发工具非常多,可以参考企业流行的工具,也可以采用自己感兴趣的工具。因人而论,对于初学者前期的时候,直接基于Windows平台,采用集成环境开发工具练习代码;等到有一定基础后,可以考虑跨平台开发代码,最好是Linux平台。一定要记住,无论是服务端还是嵌入式端,Linux是我们不可绕过的平台!越早上手,越早收益!