C++ on Windows | OSC Guide

VSCode C++项目 Windows环境 从零配置保姆指南

本篇指南会带你从零开始,在完全干净的Windows环境中,配置一个足够上项目规模的,基于VS Code的,现代的C++开发环境。


这是一个从 https://guide.scutosc.cn/guide/windows_cpp.html 下的原始话题分离的讨论话题

有什么配置问题都可以在这个bbs下讨论哦~

发现还有这个项目,集成了MinGW-w64和clangd来着,用这个好像更加方便一些

今晚尝试了一下msvc + clang-cl,似乎更加开箱即用,简单描述一下:

安装msvc与windows c++ lib

  • 首先在visual studio官网下载visual studio installer(community),安装installer
  • installer可能会默认安装一个全量的community。你可以等他装完,也可以选择只安装msvc和windows c++ lib,具体步骤是
    • 暂停community的安装
    • 修改,取消勾选全部
    • 点击“单个组件”,搜索 msvc 选择含有(最新)字样的,搜索 windows 选择对应Windows版本的SDK(越靠下版本越新,按道理都有前向兼容性所以直接选最后一个 Windows 11 SDK (10.0.26100.0) 就好)
    • 选中上述两个之后,右下角安装

安装clang-cl与clangd

目前最新的LLVM项目组件release在下面链接:

选择 clang+llvm-19.1.0-x86_64-pc-windows-msvc.tar.xz 下载并解压,并想先前配置 w64devkit 一样,将文件夹下 bin 目录添加到系统环境变量中。

安装xmake:略

配置vscode

  • 安装
    • C++ extension
    • xmake extension
    • clangd extension

项目配置

新建的C++项目,想要用这个智能提示,似乎连compile command都不用配置(clangd自动使用windows headers),只要左下角如图所示:


注意平台选 windows 然后 toolchainclang-cl 就行,然后就 build and run 吧~

我补充说明一些关于 winlib 的说明,该 mingw 的构建有一条 gnu 工具链,同时带有一些 llvm 的工具,不再需要单独配置,比如 clangd。

对于没有 cmake 之类的简单的用例(比如icpc),可以使用 compile_flags.txt 来向目录下所有 cpp 文件添加 clangd 的额外选项,指定平台三元组,头文件路径,c++标准等。文档

当然,如果需要用windows的sdk特定的标头,还是装个msvc好