Skip to content

LincDemo/CMakeVcpkgTemplate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CMakeVcpkgTemplate

该模板的特点:

  • 描述了从零搭建的所有操作,让你知其所以然
  • 最简化的版本中,项目创建仅需 2个文件+5条命令,项目克隆准备 3条命令,运行 3条命令
  • 同时提供了大量适用于其他IDE或环境的可选文件/操作

从零搭建

以下命令组,如果你是windows,将 && 更换成 ;

Create Project

> cmake --version
> ninja --version
> gcc --version
> g++ --version
> gdb --version

> mkdir CMakeVcpkgTemplate && cd CMakeVcpkgTemplate

# add files
> git init
> git submodule add https://github.com/microsoft/vcpkg.git vcpkg
> ./vcpkg/bootstrap-vcpkg.bat # or .sh
> ./vcpkg/vcpkg new --application
> ./vcpkg/vcpkg add port fmt
> (add CMakeLists.txt)
> (add main.cpp)

# (optional, choosable)
> (add .gitignore、README.md、LICENSE)

# Use
# git clone 

Push、Template Project

> git add -A
> git commit -m "init"
# Then push according to github prompt
# 然后根据github提示push

# The project can be converted to a template repository in the github setting
# 上github setting中可以将该项目转换为模板存储库

Use Project

> git clone --recursive https://github.com/LincDemo/CMakeVcpkgTemplate.git && cd CMakeVcpkgTemplate
> ./vcpkg/bootstrap-vcpkg.bat
> ./vcpkg/vcpkg install

> mkdir build && cd build
> cmake .. -DCMAKE_TOOLCHAIN_FILE=../vcpkg/scripts/buildsystems/vcpkg.cmake
> cmake --build .

可选

CMakePresets.json 文件

不用这个文件也行:

像CLion、VS都可以在设置中进行配置(但不跨IDE,不通用),在CMake配置中加上选项:

-DCMAKE_TOOLCHAIN_FILE=./vcpkg/scripts/buildsystems/vcpkg.cmake

使用这个文件:

这个文件一是VSCode的 CMake/CMake Tool 插件在使用,二是现在许多新版本的IDE都能支持这个文件,更方便你去跨平台使用

github工作流

About

自用, 汉化, 模板化, 含步骤, 含文档的 CppCMakeVcpkgTemplate

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors