记一下自用的 C++ 环境。
也是什么都能拿来水一篇了。
编译器工具链
直接安装 LLVM 和 VS,用 LLVM 的 clang 和 VS 的库。注意目前 20 版本的 LLVM 没法编译 spdlog。
但是,如果你要用别人的 dll,要么用和他(们)一致的工具链,要么从源码开始自己搞。
构建系统
CMake。听说有更好的,没时间琢磨。构建目标是 Ninja,方便生成 compile commands 给 clangd 用。
编辑器环境
VScode,用到的插件是 CMake 相关、clangd 和 clang-format。
中间遇到过 cmake 插件一直找不到 msvc 的 kits,后来发现是注册表里的命令行 AutoRun 不知道啥时候被设了一个值(不知道啥问题,电脑太久没用了),清空就好了。
然后也不需要在 .clangd
里面包含自己的头文件路径了。这篇回答 里的东西就用不到了。