《C++ Primer Plus》学习笔记|第1章 预备知识 (24-12-2更新)
文章目录
- 1.2.4
- 1.4 程序创建
- 1.4.2 编译和链接
1.2.4
泛型编程
它允许程序员在编写代码时不指定具体的数据类型,而是使用一种通用的模板来处理多种不同的数据类型。以提高代码的复用性
C++模板提供了完成这种任务的机制。
1.4 程序创建
- 使用文本编辑器编写程序,并将其保存到文件中,这个文件就是程序的源代码。
- 编译源代码。这意味着运行一个程序,将源代码翻译为主机使用的内部语言——机器语言。包含了翻译后的程序的文件就是程序的目标代码(object code)。
- 将目标代码与其他代码链接起来。
1.4.2 编译和链接
- Compile通常意味着对当前打开的文件中的代码进行编译。
- Build和Make通常意味着编译项目中所有源代码文件的代码。这通常是一个递增过程,也就是说,如果项目包含3个文件,而只有其 中一个文件被修改,则只重新编译该文件。
- Build All通常意味着重新编译所有的源代码文件。
- Link意味着(如前所述)将编译后的源代码与所需的库代码组合起 来。
- Run或Execute意味着运行程序。通常,如果您还没有执行前面的步 骤,Run将在运行程序之前完成这些步骤。
- Debug意味着以步进方式执行程序。 编译器可能让您选择要生成调试版还是发布版。调试版包含额外的 代码,这会增大程序、降低执行速度,但可提供详细的调试信息。
因为不同的编译器以及执行的标准不一样。程序能够通过某个编译器的编译并不意味着它是合法的C++程序;同样,程序不能通过某个编译器的编译也并不意味着它 是非法的C++程序。