网上关于使用 vscode 配置 C 环境的博文非常多,但大多数都是使用 vscode 的 code runner 插件来运行,创建 tasks.json 和 lunch.json 来执行调试任务,比如:vscode配置C语言环境,VScode搭建C/C++开发环境。这种方式相当麻烦,各种路径啊环境变量啊要修改,而且这种方式只适合单个 C 文件。我初学 C 的时候,使用的也是这样的方式,好一番折腾,最近我看到了一篇使用 MSYS2 + cmake 搭建 vscode C 环境的好文,地址在这里:给萌新的C/C++环境搭建攻略(VSCode和MSYS2) 。文章非常详细,但是关于 vscode 使用 cmake tools 插件的部分没有具体描述,我在此做个补充。
pacman 是MSYS2 的包管理器,可以通过它安装各类工具和第三方库
打开 MSYS2 命令行(msys2.exe,位于MSTYS2 目录的根目录下),默认的源在国内访问可能很慢,建议换成清华大学的源,输入sed -i "s#https\?://mirror.msys2.org/#https://mirrors.tuna.tsinghua.edu.cn/msys2/#g" /etc/pacman.d/mirrorlist*
再按回车即可。
pacman -Syu
同步更新所有工具,然后输入pacman -S mingw-w64-ucrt-x86_64-toolchain
安装 mingw-w64 工具链。中间出现询问之类的一路回车就好,等待一段时间后应该就安装完毕了。pacman -S mingw-w64-ucrt-x86_64-cmake mingw-w64-ucrt-x86_64-ninja
,其余同上添加环境变量的目的是使得 toolchain 能在计算机的各个位置被直接访问到。
完成后在 windows 终端中(win + X,选择windows 终端)输入gcc --version
和 cmake --version
,出现下图内容说明设置成功
@ext:ms-vscode.cmake-tools
,下滑至下图位置,加入 cmake.exe 的路径cmake: quick start
并选择CMakeList.txt
# 运行项目所需的 cmake 的最低版本,3.0.0 过低引发了报错,建议改为3.22.0
cmake_minimum_required(VERSION 3.0.0)
# 设置项目名,版本号,所用语言
project(cmake_beginning VERSION 0.1.0 LANGUAGES C)
# 测试,这两行可以删去
# include(CTest)
# enable_testing()
# 由源文件生成可执行文件
add_executable(cmake_beginning main.c)
# 打包,这三行可以删去
# set(CPACK_PROJECT_NAME ${PROJECT_NAME})
# set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
# include(CPack)
修改后的版本如下:
cmake_minimum_required(VERSION 3.22.0)
project(cmake_beginning VERSION 0.1.0 LANGUAGES C)
add_executable(cmake_beginning main.c)
这里给出一些 C 相关的书籍
祝大家学有所成!