先导
因为在学习中使用到了二级指针进行操作,故而作此总结
提前了解
句柄
- 以下词条来自百度百科
句柄(Handle)是一个是用来标识对象或者项目的标识符,可以用来描述窗体、文件等,值得注意的是句柄不能是常量 。
Windows之所以要设立句柄,根本上源于内存管理机制的问题,即虚拟地址。简而言之数据的地址需要变动,变动以后就需要有人来记录、管理变动,因此系统用句柄来记载数据地址的变更。在程序设计中,句柄是一种特殊的智能指针,当一个应用程序要引用其他系统(如数据库、操作系统)所管理的内存块或对象时,就要使用句柄 。
二级指针
指针是C语言中最高深莫测的部分了,能够直接操作内存的这些指针如果使用得当的话可以完成很多很高效的代码。而二级或者多级指针则能够达到你之前想都不敢想的效果。
- 以下来自于百度百科
A(即B的地址)是指向指针的指针,称为二级指针,用于存放二级指针的变量称为二级指针变量.根据B的不同情况,二级指针又分为指向指针变量的指针和指向数组的指针。
Makfile文件的编写
- 不定期更新
make和Makefile
- 以下来自百度百科
make
:
make
是一条计算机指令,是在安装有GNU Make
的计算机上的可执行指令。该指令是读入一个名为makefile
的文件,然后执行这个文件中指定的指令。有时make
又指GNU Make
,GNU Make
是一个用来控制可执行文件和其他一些从源文件来的非源代码文件版本的软件。
Makefile
:
一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,
makefile
定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,也可以执行操作系统的命令。
CMake编写总结
- 不定期更新
CMake介绍
- 以下来自百度百科
CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。CMake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是 CMake 和 SCons 等其他类似系统的区别之处。
CMake和make
- 以下来自百度百科
“CMake”这个名字是“cross platform make”的缩写。虽然名字中含有“make”,但是CMake和Unix上常见的“make”系统是分开的,而且更为高阶。
make
和CMake
之间的关系是CMake
通过命令可以生成make
执行的Makefile
文件,所以说CMake
是make
的升级版的生成工具