zyppe revised this gist 1 month ago. Go to revision
3 files changed, 62 insertions
.clangd(file created)
| @@ -0,0 +1,10 @@ | |||
| 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 | + | ] | |
env.ps1(file created)
| @@ -0,0 +1,37 @@ | |||
| 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" | |
settings.json(file created)
| @@ -0,0 +1,15 @@ | |||
| 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 | + | } | |