CMake:自动化构建的利器
2024-11-23
`Makefile`跟系统的编译有很重要的相关,在不同的系统上`Makefile`编译出来的文件是不相同的,这时候对于我们跨平台解决问题有一个致命问题,好在我们有`CMake`来解决这一难题。
753 字
|
4 分钟

Lambda 表达式与函数对象概述
2024-11-22
Lambda 表达式和函数对象是 C++11 引入的非常强大的特性,它们极大地简化了函数的定义和使用方式。就像一把多功能瑞士军刀,有了它们,我们可以在代码中更灵活地处理函数逻辑,无论是简单的回调函数,还是复杂的算法实现,都可以轻松应对。
1085 字
|
5 分钟
Makefile
2024-11-22
Makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个Make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。可见,Makefile都成为了一种在工程方面的编译方法。
740 字
|
4 分钟

重载函数
2024-11-21
`Cpp` 的重载函数是依据于 `Argument-dependent lookup`(也称作 ADL),也就是说,即使有相同的函数名,但是我们也依据参数列表的不同来调用,这涉及到编译原理。我们知道,利用 `.cpp` 文件可以编译成 `.obj` 文件,再通过链接器链接变成 `.exe` 文件,而 `Cpp` 的重载特性就是从编译器下手的。
1293 字
|
6 分钟