作为一名C++开发者,之前一直在使用visual studio(VS2010/VS2017/VS2019\VS2022都用过,目前主要在VS2019)和Qt Creator(主要以Qt项目为主)作为IED来完成C++项目开发。不得不说,这两款IDE都非常出色,开箱即用,功能齐全,对于各种规模的项目都能应付自如。对于初学者,特别是对于学习C++而言特别适合,其开箱即用的特点不用为构建、编译器这些概念和各种配置劝退,可以只关注于学习语言本身。
最近有项目刚好要用Clang编译器,用Cmake来构建。利用这次项目的机会,也本着学习的机会,干脆抛弃IED,而直接使用最近大火的VS Code来作为代码开发环境。通过各种百度、博客终于搭建了VSCode + Clang + Cmake开发C++的环境。下面,将从基本概念一步步实现。
VS Code:代码编辑器,用来编辑代码。
Clang:编译器,用来编译代码。更广泛的叫法是LLVM\Clang。Clang是前端(负责词法和语法分析,将源代码转化为抽象语法树),LLVM是后端(将已经优化的中间代码转化为针对各自平台的机器代码)。
Cmake:构建工具,用来统一不同的构建文件,通过一套统一的规范,生产不同平台的构建文件,如Linux中的makefile,Windows下Visual studio的.sln或.vcxproj等。
对于编译器,LLVM\Clang,Cmake,以及GCC等网上有海量的资料查找到。