cmake 4:基本语法

指令 指令的格式: 指令名(指令参数) 指令名不区分大小写 多个指令参数用空格分隔 不需要在调用结束时使用分号 每行源代码最多可以包含一个指令调用 指令调用不是表达式,不能为调用指令提供另一个指令作为参数 变量 有三类变量:普通变量、缓存变量和环境变量。 定义变量 变量名区分大小...

阅读更多

cmake 3:构建项目

项目配置 设置C/C++标准 # 必须在add_executable之前添加 set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_EXTENSIONS OFF) set(CMAKE_CXX_STANDARD_REQUIRED True) set(CMAKE_C_STANDARD 1...

阅读更多

cmake 2:内置变量

路径相关 CMAKE_SOURCE_DIR 最顶层的CMakeLists.txt文件所在的目录 CMAKE_CURRENT_SOURCE_DIR 当前CMakeLists.txt所在的绝对路径的目录 EXECUTABLE_OUTPUT_PATH 指定可执行文件存放的路径 LIBRAR...

阅读更多

cmake 1:命令用法

cmake构建流程 cmake工作的三个阶段 配置 生成 构建 生成项目构建系统 基本用法: -S:指定源码树的路径 -B:指定生成的构建系统的目录 -G:执行生成器 cmake -S <path-to-source> -B <path-to-build&...

阅读更多

GCC编译、链接选项

编译选项 GCC 13.3 命令汇总 路径选项 选项 解释 -I<dir> 指定额外的头文件搜索路径 -L<dir> 指定额外的库文件搜索路径...

阅读更多

GNU简介

GNU(GNU’s Not Unix!)是一个由理查德·斯托曼(Richard Stallman)于1983年发起的自由软件项目,旨在创建一个与Unix兼容的操作系统,但完全不含任何Unix代码。GNU项目的目标是开发一个完整的操作系统,但最初缺乏一个可用的内核。直到1991年林纳斯·托瓦兹(Linus Torv...

阅读更多

构造函数

构造函数的定义 构造函数是类的成员函数,其名称与类相同。 构造函数是类的一种特殊类型的成员函数,它初始化类的对象。在 C++ 中,创建对象(类的实例)时会自动调用构造函数。 在创建对象时调用构造函数。它构造值,即为对象提供数据,这就是它被称为构造函数的原因。 构造函数没有返回值,因此它们没有返...

阅读更多

vector核心

vector 是为了实现动态数组而产生的容器,其本质是类模板,可以存储任何类型的数据。 vector 是一种顺序容器,在内存中连续排列。 vector 对象的大小 vector 对象大小是固定的。 int main() { // 24 std::vector<int> v1; ...

阅读更多