VS Code 配置 C++环境(vcpkg 加强版)
目录
背景
平时使用一些常用的静态库总是需要使用 VS 编译,明明只是想测试其中功能,缺花了很多时间去编译,这样有点事倍功半。
因此想用 vcpkg + VS Code 完成快速的 api 测试,虽然 vcpkg 对于 VS 也很方便,但是每次为了测试一个 lib 就要新建工程就很麻烦,如果可以直接使用 VS Code 进行测试就快一些。
但是终极原因还是因为爱折腾
,感觉这样用 VS Code 更酷一些~~~
相关资料
-
[vcpkg Github]](https://github.com/microsoft/vcpkg)
我主要是参照官方文档。
前期准备
以上有的软件需要科学上网才能下载
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工程了