2 Star 3 Fork 1

optimouskiller/coding

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
BSD-3-Clause

编程练习 许可证书


使用VSCode + cmake + vcpkg开发C/C++编程练习项目

作者:optimouskiller

  • 开始时间:2017年7月17日
  • 开发环境:VSCode(插件:CMake、CMake Tools、Test Explorer、C/C++ tools、Catch2, Google Test and DOCtest Explorer)
  • 开发语言:C/C++(包管理器:vcpkg;测试框架:googletest)
  • 文件编码:UTF-8

一、使用步骤

  1. 安装VSCode、vcpkg以及cmake,并通过vcpkg install sqlite3来安装sqlite3包,用于项目包导入测试。实际上vcpkg会自动下载cmake工具到vcpkg\downloads\tools路径下,此时直接将cmake.exe添加到环境变量即可。当然,单独安装cmake也是可以的,但是前提是必须将cmake.exe添加到环境变量之中,若不想将cmake.exe添加到环境变量之中的话,需要在第三步中安装VSCode CMake插件后在该插件的设置中指定cmake.exe的路径;
  2. 安装Visual Studio Comunity 2019,安装时需选中MSVC编译器组件以及C/C++开发组件,cmake将会使用里面的编译器等组件,当然也可以安装MinGW或者其他编译器;
  3. vscode安装如下插件:
    • C/C++:开发必备;
    • CMake:cmake构建,可以智能发现VisualStudio里面的构建工具,若未安装Visual Studio,需要在此插件的设置里面指定构建工具;
    • CMake Tools:给CMakeLists.txt增加颜色以及代码提示;
    • Catch2, Google Test and DOCtest Explorer:方便运行gtest;
    • Test Explorer UI:此插件依赖于上一个插件,用于管理测试用例;
  4. 修改.vscode/settings.json里面的CMAKE_TOOLCHAIN_FILE的值为实际安装的vcpkg.cmake文件路径;
  5. 使用VSCode打开此模板文件夹,VSCode会自动根据CMakeLists.txt初始化工程;
  6. 开始编写代码。

二、目录结构说明

├─.vscode   vscode配置文件夹
├─build     cmake构建目录,里面的内容由cmake自动生成
├─src       源代码文件夹
│  └─utils  工具类文件夹
└─test      测试用例文件夹
BSD 3-Clause License Copyright (c) 2020, optimouskiller All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

简介

代码练习,开发环境:vscode+cmake+msvc+vcpkg 展开 收起
README
BSD-3-Clause
取消

发行版

暂无发行版

贡献者 (1)

全部

近期动态

接近5年前推送了新的提交到 dev 分支,048377b...0c9e372
接近5年前推送了新的提交到 dev 分支,6efbe75...048377b
5年前推送了新的提交到 dev 分支,e369dc3...6efbe75
5年前推送了新的提交到 dev 分支,381ccde...e369dc3
5年前推送了新的提交到 dev 分支,73a462d...381ccde
加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/optimouskiller/coding.git
git@gitee.com:optimouskiller/coding.git
optimouskiller
coding
coding
master

搜索帮助