WSL
前置条件
开启BIOS虚拟化
可选功能中开启Hyper-V和WSL
powershell管理员模式下执行bcdedit /set hypervisorlaunchtype auto
wsl --set-default-version 2
wsl --update
wsl --list ...
阅读更多
Name
Prefix
Toolchain
Architecture
C Library
C++ Library
MSYS
/usr
gcc
x...
阅读更多
关联本地分支与远程分支
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...
阅读更多