Windows 下 C/C++开发工具回顾
因为最近在 Windows 下做了一些 Wireshark 的开发工作,又接触了 Windows 下 C/C++开发工具,想起以前自己曾经使用的一些相关开发环境,一转眼有些工具已经逐渐没落,一些工具还在大显身手,花了点时间做了个总结回顾,也可以看看这些年来 Windows 下 C/C++开发工具的发展变化。
Visual Studio 6.0
最早接触的编译环境,因为大学课程从 C++开始的,所以用 Visual C++编译环境是再正常不过了。那个年代 Visual Studio 6.0还算比较新的工具,支持很多编程语言,主要是 Basic 和C++,而且界面简单,功能强大,易于上手,也算是相当流行了,直到现在有些人提到用 C++在 Windows 下开发个图形界面程序,还是会第一时间想到这个集成编译环境。不过 MFC 那套东西虽然强大,但也存在很多问题,并且不适应操作系统和应用的发展,早已经被微软抛弃了(看了一下,Visual Studio 2019 还支持 MFC 呢,看来 MFC 的生命力还真的很顽强)。
VSTS
上研究生的时候在外企实习,当时用到的工具是VSTS,全称是Visual Studio Team Services,也就是团队协作的VS版本。当时的mentor对于敏捷开发很有心得,我们在这个工具上基于团队开发还做了一些实践,记得当时使用的编程语言还是C#。因为是微软出的产品,所以VSTS在Windows上支持的非常顺滑,除了C#还支持VB, C++等语言,作为团队合作用起来很顺手,但是因为收费软件,一般个人用户和小企业用户可能不会涉及。现在VSTS已经改名为Azure DevOps,也就是微软云服务的一部分。
Code Block
Code::Block也是一个开源的编译工具,网站在这里Code::Blocks – Code::Blocks (codeblocks.org)。记得上学和刚毕业那会对于桌面上的开源工具使用的比较多,想到除了VS套件外有没有其他的选择呢,就尝试了这个工具。现在这个工具还在更新,不过貌似使用的人也不多了。
Dev C++
一款开源产品,在sourceforge.net上主页在这里。不过上一次更新还是2016年,也算是历史了。
QT
研究生的一个项目用到了QT开发,最近在看的Wireshark项目也用到了QT作为跨平台的UI库。QT最开始由Nokia开发的,最初主要用在手机上,后来支持了各种平台,在很多跨平台软件上使用的比较多。主要支持C++。
VSCode
VSCode是近些年开源领域非常流行的代码编辑工具,虽然名字中有VS但是和微软的Visual Studio关系倒不是很大,或者说借用了VS的名字吧。借助于Github的开源模式,以及各种插件的支持,VSCode是现在非常流行的编码工具。特别对于Web前端来说,因为VS Code 是基于 Electron (原来叫 Atom Shell) 进行开发的。Electron 基于 Node.js(作为后端运行时)和 Chromium(作为前端渲染),使得开发者可以使用 HTML, CSS 和 JavaScript 等前端技术来开发跨平台桌面 GUI 应用程序。