关联本地分支与远程分支
git branch --set-upstream-to=origin/<remote_branch>
追加到上一次提交
git commit --amend [-m message]
删除分支
# 本地
git branch -D <local_branc...
阅读更多
---
Language: Cpp
AccessModifierOffset: -4
AlignAfterOpenBracket: Align
AlignArrayOfStructures: Right
AlignConsecutiveAssignments:
Enabled: ...
阅读更多
CMake分两个阶段生成项目的构建系统:配置阶段(解析CMakeLists.txt)和生成阶段(实际生成构建环境)。生成器表达式在生成阶段进行计算,可以使用仅在生成时才能知道的信息来调整构建系统。
生成器表达式常用于根据不同配置动态生成不同的内容,比如
条件链接:针对同一个编译目标,debug版本和rel...
阅读更多
message()
message()指令将文本打印到标准输出。
message(<mode> "TEXT")
常用的模式:
FATAL_ERROR: 将停止处理和生成。
WARNING: CMake警告,继续处理。
NOTICE或省略(默认): 将向stderr输出一条消息,以吸引用...
阅读更多
指令
指令的格式:
指令名(指令参数)
指令名不区分大小写
多个指令参数用空格分隔
不需要在调用结束时使用分号
每行源代码最多可以包含一个指令调用
指令调用不是表达式,不能为调用指令提供另一个指令作为参数
变量
有三类变量:普通变量、缓存变量和环境变量。
定义变量
变量名区分大小...
阅读更多
项目配置
设置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&...
阅读更多