# cmake-crossplatform **Repository Path**: sacomplex/cmake-crossplatform ## Basic Information - **Project Name**: cmake-crossplatform - **Description**: No description available - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-09 - **Last Updated**: 2026-04-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README VSCode在Windows平台使用CMake的一些问题 - 构建信息汉字乱码, 需要设置CMake插件的build信息输出为utf-8 - 构建报错显示`Unix Makefiles`, 但是实际使用的是`Ninja`, 需要设置CMake插件的generator为`Ninja`, 可以通过`CMake -G`查看支持的配置 - 要支持GCC/Clang构建, 需要安装[msys2](https://www.msys2.org/), 然后通过包管理pacman安装. 但是调试还是只能通过`Visual Studio`. 若要完全在Linux环境下开发, 则考虑使用WSL(Windows for Linux)或者Docker - VSCode 安装Clangd插件, 支持代码补全, 但是Visual Studio 生成器不支持生成 compile_commands.json,必须改用[Ninja](https://github.com/ninja-build/ninja/releases)生成器(注释配置到环境变量中) ```shell # 使用这个方式可以在VSCode下支持代码补全 cmake .. -G "Ninja" -A x64 # 使用这个方式, 可以将CMake工程转为VS工程, 在build目录中, 打开sln项目 cmake .. -G "Visual Studio 17 2022" -A x64 ``` VSCode CMake开发C++需要的插件 - llvm-vs-code-extensions.vscode-clangd - ms-vscode.cmake-tools