C++ 开发工具
makefile
:::info
Linux下直接安装gnumake,运行命令是make,Windows下可以安装gcc(配套有mingw32-make)
:::
对于大型项目的编译,有成百上千个工程文件,根本不可能纯手工去指定如何编译。又比如,你修改了一个文件的某一行代码,难道你必须要把整个项目都又编译一次吗?这种时候Makefile就显得非常有用,makefile可以大写,也可以小写,一般Makefile首字母使用大写。
CMake
你是不是觉得makefile有些复杂,没有关系,我们还有CMake,它比makefile更适合跨平台,你以后再也不用编写复杂的makefile了,可以编写更复杂的CMakeLists。CMake在Linux下也是直接下载就可以了,Windows下去官网下载并配好环境变量,需要注意Windows下如果你没有使用VS,比如你用了VS Code,那么在输入CMake命令时需要指定编译器,假设你用的gcc,则输入CMake -G "mingw32makefile" -b build -s .
一个简单的示例,CMake能帮你做很多事,所以它会生成一堆中间文件,所以一般建议单独新建一个build文件夹来存放构建中间文件
vcpkg
C++不像后来的Python和Java有那种很智能的包管理器,但是终归还是有替代方案的,比如vcpkg,这个可以和 VS 适配,在配置一些比如OpenGL,OpenCV的库的时候很好用,与VS建立连接之后甚至可以自动导入环境,在实际使用时引用头文件就可以了