| 1 | CompileFlags: |
| 2 | CompilationDatabase: builddir |
| 3 | Add: [ |
| 4 | "-ID:/msvc/VC/Tools/MSVC/14.50.35717/include", |
| 5 | "-ID:/msvc/Windows Kits/10/Include/10.0.26100.0/ucrt", |
| 6 | "-ID:/msvc/Windows Kits/10/Include/10.0.26100.0/um", |
| 7 | "-ID:/msvc/Windows Kits/10/Include/10.0.26100.0/shared", |
| 8 | "-fms-compatibility", |
| 9 | "-fms-extensions" |
| 10 | ] |
| 11 |
| 1 | $baseDir = "D:\msvc" |
| 2 | $msvcVer = "14.50.35717" |
| 3 | $sdkVer = "10.0.26100.0" |
| 4 | |
| 5 | $msvcRoot = "$baseDir\VC\Tools\MSVC\$msvcVer" |
| 6 | $sdkRoot = "$baseDir\Windows Kits\10" |
| 7 | |
| 8 | # 路径导航 |
| 9 | $env:BAZEL_VC = $msvcRoot |
| 10 | $env:BAZEL_VC_FULL_VERSION = $msvcVer # 建议保留,Bazel 有时会校验 |
| 11 | |
| 12 | # 编译器查找路径 (INCLUDE) |
| 13 | $env:INCLUDE = @( |
| 14 | "$msvcRoot\include", |
| 15 | "$sdkRoot\Include\$sdkVer\ucrt", |
| 16 | "$sdkRoot\Include\$sdkVer\shared", |
| 17 | "$sdkRoot\Include\$sdkVer\um" |
| 18 | ) -join ";" |
| 19 | |
| 20 | # 链接器查找路径 (LIB) |
| 21 | $env:LIB = @( |
| 22 | "$msvcRoot\lib\x64", |
| 23 | "$sdkRoot\Lib\$sdkVer\ucrt\x64", |
| 24 | "$sdkRoot\Lib\$sdkVer\um\x64", |
| 25 | "$sdkRoot\bin\$sdkVer\x64\ucrt" |
| 26 | ) -join ";" |
| 27 | |
| 28 | # 可执行程序路径 (PATH) |
| 29 | # 确保你的 LLVM 路径也在里面 |
| 30 | $binPaths = @( |
| 31 | "$msvcRoot\bin\Hostx64\x64", |
| 32 | "$sdkRoot\bin\$sdkVer\x64", |
| 33 | "$sdkRoot\bin\$sdkVer\x64\ucrt" |
| 34 | ) |
| 35 | $env:PATH = ($binPaths -join ";") + ";" + $env:PATH |
| 36 | |
| 37 | Write-Host "Build environment configured for MSVC" |
| 1 | { |
| 2 | "mesonbuild.configureOptions": [ |
| 3 | "-Deigen_path=E:\\Project\\eigen-5.0.0" |
| 4 | ], |
| 5 | "terminal.integrated.env.windows":{ |
| 6 | "INCLUDE":"D:\\msvc\\VC\\Tools\\MSVC\\14.50.35717\\include;D:\\msvc\\Windows Kits\\10\\Include\\10.0.26100.0\\ucrt;D:\\msvc\\Windows Kits\\10\\Include\\10.0.26100.0\\um;D:\\msvc\\Windows Kits\\10\\Include\\10.0.26100.0\\shared", |
| 7 | "LIB":"D:\\msvc\\VC\\Tools\\MSVC\\14.50.35717\\lib\\x64;D:\\msvc\\Windows Kits\\10\\Lib\\10.0.26100.0\\ucrt\\x64;D:\\msvc\\Windows Kits\\10\\Lib\\10.0.26100.0\\um\\x64;D:\\msvc\\Windows Kits\\10\\bin\\10.0.26100.0\\x64\\ucrt", |
| 8 | "PATH":"D:\\msvc\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64;D:\\msvc\\Windows Kits\\10\\bin\\10.0.26100.0\\x64;${env:Path}" |
| 9 | }, |
| 10 | "clangd.arguments": [ |
| 11 | "--query-driver=D:\\LLVM\\bin\\clang-cl.exe", |
| 12 | "--compile-commands-dir=builddir", |
| 13 | "--header-insertion=never" |
| 14 | ] |
| 15 | } |