VS Code 配置 C++环境(vcpkg 加强版)

VS Code 配置 C++环境(vcpkg 加强版)

背景

平时使用一些常用的静态库总是需要使用 VS 编译,明明只是想测试其中功能,缺花了很多时间去编译,这样有点事倍功半。
因此想用 vcpkg + VS Code 完成快速的 api 测试,虽然 vcpkg 对于 VS 也很方便,但是每次为了测试一个 lib 就要新建工程就很麻烦,如果可以直接使用 VS Code 进行测试就快一些。
但是终极原因还是因为爱折腾,感觉这样用 VS Code 更酷一些~~~

相关资料

我主要是参照官方文档。

前期准备

以上有的软件需要科学上网才能下载

VS Code 所需插件:

  • C/C++
  • CMake
  • CMake Tools

配置 setting.json

vcpkg 配置 VS Code:按 ctrl + shift + p ,输入setting.json,打开设置,添加

"cmake.configureSettings": {
    "CMAKE_TOOLCHAIN_FILE": "[vcpkg root]/scripts/buildsystems/vcpkg.cmake"
  }

新建 CMake 工程

使用 CMake Tool 扫描本地所有环境,需要按下 ctrl + shift + p ,输入 cmake,选择CMake:快速入门

选择对应的编译工具,此处我选择的是 VS x64 的环境

稍等片刻,最下方的状态栏就会显示我们工程的 cmake 信息

在这里插入图片描述

使用 vcpkg 安装 sqlite 库

打开 PowerShell,输入以下指令

vcpkg install sqlite3:x64-windows

此处我选择的是 64 位版本

vcpkg integrate install

选择将 lib 集成到全局

配置 CMakeLists.txt

之前用 cmake 模板自动生成的内容如下

cmake_minimum_required(VERSION 3.0.0)
project(TestSQL VERSION 0.1.0)
include(CTest)
enable_testing()
add_executable(TestSQL main.cpp)
set(CPACK_PROJECT_NAME ${PROJECT_NAME})
set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
include(CPack)

但是这样还是不能进行测试,需要进行修改

cmake_minimum_required(VERSION 3.0.0)
project(TestSQL VERSION 0.1.0)
INCLUDE_DIRECTORIES(//vcpkg路径下/installed/x64-windows/include/
  c:/Users/phili/Documents/vcpkg/installed/x64-windows/include/
)

LINK_DIRECTORIES(//vcpkg路径下/installed/x64-windows/lib/
  c:/Users/phili/Documents/vcpkg/installed/x64-windows/lib/
)
add_executable(TestSQL main.cpp)
TARGET_LINK_LIBRARIES(TestSQL
  sqlite3
)

如果不止一个外部库,只需在 sqlite3 之后添加它们的名称并在它们之间插入一个空格。

TARGET_LINK_LIBRARIES(TestSQL
  sqlite3 mylib blabla_lib
)

最后,我们可以点击状态栏中编译、调试或运行图标,来编译运行CMake工程了

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

邪三一

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值