指令
指令的格式:
指令名(指令参数)
指令名不区分大小写
多个指令参数用空格分隔
不需要在调用结束时使用分号
每行源代码最多可以包含一个指令调用
指令调用不是表达式,不能为调用指令提供另一个指令作为参数
变量
有三类变量:普通变量、缓存变量和环境变量。
定义变量
变量名区分大小...
阅读更多
项目配置
设置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_SOURCE_DIR
最顶层的CMakeLists.txt文件所在的目录
CMAKE_CURRENT_SOURCE_DIR
当前CMakeLists.txt所在的绝对路径的目录
EXECUTABLE_OUTPUT_PATH
指定可执行文件存放的路径
LIBRAR...
阅读更多
cmake构建流程
cmake工作的三个阶段
配置
生成
构建
生成项目构建系统
基本用法:
-S:指定源码树的路径
-B:指定生成的构建系统的目录
-G:执行生成器
cmake -S <path-to-source> -B <path-to-build&...
阅读更多
编译选项
GCC 13.3 命令汇总
路径选项
选项
解释
-I<dir>
指定额外的头文件搜索路径
-L<dir>
指定额外的库文件搜索路径...
阅读更多
GNU(GNU’s Not Unix!)是一个由理查德·斯托曼(Richard Stallman)于1983年发起的自由软件项目,旨在创建一个与Unix兼容的操作系统,但完全不含任何Unix代码。GNU项目的目标是开发一个完整的操作系统,但最初缺乏一个可用的内核。直到1991年林纳斯·托瓦兹(Linus Torv...
阅读更多
构造函数的定义
构造函数是类的成员函数,其名称与类相同。
构造函数是类的一种特殊类型的成员函数,它初始化类的对象。在 C++ 中,创建对象(类的实例)时会自动调用构造函数。
在创建对象时调用构造函数。它构造值,即为对象提供数据,这就是它被称为构造函数的原因。
构造函数没有返回值,因此它们没有返...
阅读更多
vector 是为了实现动态数组而产生的容器,其本质是类模板,可以存储任何类型的数据。
vector 是一种顺序容器,在内存中连续排列。
vector 对象的大小
vector 对象大小是固定的。
int main()
{
// 24
std::vector<int> v1;
...
阅读更多