Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

build error on windows-msvc: C1083: Cannot open include file: 'wasm.h': No such file or directory #18423

Open
1 task done
HeavySnowJakarta opened this issue Sep 27, 2024 · 8 comments
Labels
admin read Pending admin review defect [core label] triage Maintainer needs to classify the issue

Comments

@HeavySnowJakarta
Copy link

Check for existing issues

  • Completed

Describe the bug / provide steps to reproduce it

when

git pull origin main # just now
git submodule update --recursive --checkout
cargo run

it

   Compiling tree-sitter-json v0.23.0
error: failed to run custom build command for `tree-sitter v0.23.0`

Caused by:
  process didn't exit successfully: `C:\Users\bians\zed\target\release\build\tree-sitter-bcea47faee06e417\build-script-build` (exit code: 1)
  --- stdout
  cargo:rerun-if-env-changed=CARGO_FEATURE_WASM
  cargo:rerun-if-changed=C:\Users\bians\.cargo\registry\src\index.crates.io-6f17d22bba15001f\tree-sitter-0.23.0\src\alloc.c
  cargo:rerun-if-changed=C:\Users\bians\.cargo\registry\src\index.crates.io-6f17d22bba15001f\tree-sitter-0.23.0\src\alloc.h
  cargo:rerun-if-changed=C:\Users\bians\.cargo\registry\src\index.crates.io-6f17d22bba15001f\tree-sitter-0.23.0\src\array.h
  cargo:rerun-if-changed=C:\Users\bians\.cargo\registry\src\index.crates.io-6f17d22bba15001f\tree-sitter-0.23.0\src\atomic.h
  cargo:rerun-if-changed=C:\Users\bians\.cargo\registry\src\index.crates.io-6f17d22bba15001f\tree-sitter-0.23.0\src\clock.h
  cargo:rerun-if-changed=C:\Users\bians\.cargo\registry\src\index.crates.io-6f17d22bba15001f\tree-sitter-0.23.0\src\error_costs.h
  cargo:rerun-if-changed=C:\Users\bians\.cargo\registry\src\index.crates.io-6f17d22bba15001f\tree-sitter-0.23.0\src\get_changed_ranges.c
  cargo:rerun-if-changed=C:\Users\bians\.cargo\registry\src\index.crates.io-6f17d22bba15001f\tree-sitter-0.23.0\src\get_changed_ranges.h
  cargo:rerun-if-changed=C:\Users\bians\.cargo\registry\src\index.crates.io-6f17d22bba15001f\tree-sitter-0.23.0\src\host.h
  cargo:rerun-if-changed=C:\Users\bians\.cargo\registry\src\index.crates.io-6f17d22bba15001f\tree-sitter-0.23.0\src\language.c
  cargo:rerun-if-changed=C:\Users\bians\.cargo\registry\src\index.crates.io-6f17d22bba15001f\tree-sitter-0.23.0\src\language.h
  cargo:rerun-if-changed=C:\Users\bians\.cargo\registry\src\index.crates.io-6f17d22bba15001f\tree-sitter-0.23.0\src\length.h
  cargo:rerun-if-changed=C:\Users\bians\.cargo\registry\src\index.crates.io-6f17d22bba15001f\tree-sitter-0.23.0\src\lexer.c
  cargo:rerun-if-changed=C:\Users\bians\.cargo\registry\src\index.crates.io-6f17d22bba15001f\tree-sitter-0.23.0\src\lexer.h
  cargo:rerun-if-changed=C:\Users\bians\.cargo\registry\src\index.crates.io-6f17d22bba15001f\tree-sitter-0.23.0\src\lib.c
  cargo:rerun-if-changed=C:\Users\bians\.cargo\registry\src\index.crates.io-6f17d22bba15001f\tree-sitter-0.23.0\src\node.c
  cargo:rerun-if-changed=C:\Users\bians\.cargo\registry\src\index.crates.io-6f17d22bba15001f\tree-sitter-0.23.0\src\parser.c
  cargo:rerun-if-changed=C:\Users\bians\.cargo\registry\src\index.crates.io-6f17d22bba15001f\tree-sitter-0.23.0\src\parser.h
  cargo:rerun-if-changed=C:\Users\bians\.cargo\registry\src\index.crates.io-6f17d22bba15001f\tree-sitter-0.23.0\src\point.h
  cargo:rerun-if-changed=C:\Users\bians\.cargo\registry\src\index.crates.io-6f17d22bba15001f\tree-sitter-0.23.0\src\query.c
  cargo:rerun-if-changed=C:\Users\bians\.cargo\registry\src\index.crates.io-6f17d22bba15001f\tree-sitter-0.23.0\src\reduce_action.h
  cargo:rerun-if-changed=C:\Users\bians\.cargo\registry\src\index.crates.io-6f17d22bba15001f\tree-sitter-0.23.0\src\reusable_node.h
  cargo:rerun-if-changed=C:\Users\bians\.cargo\registry\src\index.crates.io-6f17d22bba15001f\tree-sitter-0.23.0\src\stack.c
  cargo:rerun-if-changed=C:\Users\bians\.cargo\registry\src\index.crates.io-6f17d22bba15001f\tree-sitter-0.23.0\src\stack.h
  cargo:rerun-if-changed=C:\Users\bians\.cargo\registry\src\index.crates.io-6f17d22bba15001f\tree-sitter-0.23.0\src\subtree.c
  cargo:rerun-if-changed=C:\Users\bians\.cargo\registry\src\index.crates.io-6f17d22bba15001f\tree-sitter-0.23.0\src\subtree.h
  cargo:rerun-if-changed=C:\Users\bians\.cargo\registry\src\index.crates.io-6f17d22bba15001f\tree-sitter-0.23.0\src\tree.c
  cargo:rerun-if-changed=C:\Users\bians\.cargo\registry\src\index.crates.io-6f17d22bba15001f\tree-sitter-0.23.0\src\tree.h
  cargo:rerun-if-changed=C:\Users\bians\.cargo\registry\src\index.crates.io-6f17d22bba15001f\tree-sitter-0.23.0\src\tree_cursor.c
  cargo:rerun-if-changed=C:\Users\bians\.cargo\registry\src\index.crates.io-6f17d22bba15001f\tree-sitter-0.23.0\src\tree_cursor.h
  cargo:rerun-if-changed=C:\Users\bians\.cargo\registry\src\index.crates.io-6f17d22bba15001f\tree-sitter-0.23.0\src\unicode
  cargo:rerun-if-changed=C:\Users\bians\.cargo\registry\src\index.crates.io-6f17d22bba15001f\tree-sitter-0.23.0\src\unicode.h
  cargo:rerun-if-changed=C:\Users\bians\.cargo\registry\src\index.crates.io-6f17d22bba15001f\tree-sitter-0.23.0\src\wasm
  cargo:rerun-if-changed=C:\Users\bians\.cargo\registry\src\index.crates.io-6f17d22bba15001f\tree-sitter-0.23.0\src\wasm_store.c
  cargo:rerun-if-changed=C:\Users\bians\.cargo\registry\src\index.crates.io-6f17d22bba15001f\tree-sitter-0.23.0\src\wasm_store.h
  OUT_DIR = Some(C:\Users\bians\zed\target\release\build\tree-sitter-31934c6446e7e4aa\out)
  TARGET = Some(x86_64-pc-windows-msvc)
  OPT_LEVEL = Some(3)
  HOST = Some(x86_64-pc-windows-msvc)
  cargo:rerun-if-env-changed=VCINSTALLDIR
  VCINSTALLDIR = None
  cargo:rerun-if-env-changed=VisualStudioDir
  VisualStudioDir = None
  cargo:rerun-if-env-changed=VSCMD_ARG_VCVARS_SPECTRE
  VSCMD_ARG_VCVARS_SPECTRE = None
  cargo:rerun-if-env-changed=WindowsSdkDir
  WindowsSdkDir = None
  cargo:rerun-if-env-changed=WindowsSDKVersion
  WindowsSDKVersion = None
  cargo:rerun-if-env-changed=LIB
  LIB = None
  cargo:rerun-if-env-changed=PATH
  PATH = Some(C:\Users\bians\zed\target\release\deps;C:\Users\bians\zed\target\release;C:\Users\bians\.rustup\toolchains\1.81-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib;C:\Users\bians\.rustup\toolchains\1.81-x86_64-pc-windows-msvc\bin;C:\Program Files\Rio\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\msys64\usr\bin;C:\msys64\ucrt64\bin;C:\Program Files\Git\cmd;C:\Program Files\gsudo\Current;C:\Program Files\LLVM\bin;C:\Program Files\ghc\bin;C:\myenv\flutter\bin;C:\myenv\jdk-21.0.2\bin;C:\myenv\jdk-21.0.2\jre\bin;C:\myenv\livekit;C:\Program Files\dotnet\;c:\myenv\vcpkg;C:\Program Files\WezTerm;C:\Program Files\Chez Scheme 10.0.0\bin\ta6nt;C:\Program Files\PowerShell\7\;C:\Users\bians\go\bin;C:\Users\bians\scoop\apps\vscode\current\bin;C:\Users\bians\scoop\shims;C:\Users\bians\.cargo\bin;C:\Users\bians\AppData\Local\Microsoft\WindowsApps;C:\Users\bians\AppData\Local\Microsoft\WinGet\Links;C:\Users\bians\AppData\Local\Programs\oh-my-posh\bin;C:\Users\bians\AppData\Local\Microsoft\WinGet\Packages\UderzoSoftware.SpaceSniffer_Microsoft.Winget.Source_8wekyb3d8bbwe;C:\Users\bians\AppData\Local\Android\Sdk\cmdline-tools\latest\bin;C:\Program Files\Neovim\bin;C:\Users\bians\AppData\Local\Microsoft\WinGet\Packages\Helix.Helix_Microsoft.Winget.Source_8wekyb3d8bbwe\helix-24.03-x86_64-windows;C:\Users\bians\AppData\Local\Microsoft\WinGet\Packages\zyedidia.micro_Microsoft.Winget.Source_8wekyb3d8bbwe\micro-2.0.13;C:\Users\bians\AppData\Local\Android\Sdk\platform-tools;C:\Users\bians\xmake;C:\Users\bians\AppData\Local\Programs\Lua\bin)
  cargo:rerun-if-env-changed=INCLUDE
  INCLUDE = None
  cargo:rerun-if-env-changed=CC_x86_64-pc-windows-msvc
  CC_x86_64-pc-windows-msvc = None
  cargo:rerun-if-env-changed=CC_x86_64_pc_windows_msvc
  CC_x86_64_pc_windows_msvc = None
  cargo:rerun-if-env-changed=HOST_CC
  HOST_CC = None
  cargo:rerun-if-env-changed=CC
  CC = None
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  CARGO_CFG_TARGET_FEATURE = Some(cmpxchg16b,fxsr,sse,sse2,sse3)
  DEBUG = Some(true)
  cargo:rerun-if-env-changed=CFLAGS_x86_64-pc-windows-msvc
  CFLAGS_x86_64-pc-windows-msvc = None
  cargo:rerun-if-env-changed=CFLAGS_x86_64_pc_windows_msvc
  CFLAGS_x86_64_pc_windows_msvc = None
  cargo:rerun-if-env-changed=HOST_CFLAGS
  HOST_CFLAGS = None
  cargo:rerun-if-env-changed=CFLAGS
  CFLAGS = None
  OUT_DIR = Some(C:\Users\bians\zed\target\release\build\tree-sitter-31934c6446e7e4aa\out)
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  CARGO_CFG_TARGET_FEATURE = Some(cmpxchg16b,fxsr,sse,sse2,sse3)
  cargo:rerun-if-env-changed=CFLAGS_x86_64-pc-windows-msvc
  CFLAGS_x86_64-pc-windows-msvc = None
  cargo:rerun-if-env-changed=CFLAGS_x86_64_pc_windows_msvc
  CFLAGS_x86_64_pc_windows_msvc = None
  cargo:rerun-if-env-changed=HOST_CFLAGS
  HOST_CFLAGS = None
  cargo:rerun-if-env-changed=CFLAGS
  CFLAGS = None
  OUT_DIR = Some(C:\Users\bians\zed\target\release\build\tree-sitter-31934c6446e7e4aa\out)
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  CARGO_CFG_TARGET_FEATURE = Some(cmpxchg16b,fxsr,sse,sse2,sse3)
  cargo:rerun-if-env-changed=CFLAGS_x86_64-pc-windows-msvc
  CFLAGS_x86_64-pc-windows-msvc = None
  cargo:rerun-if-env-changed=CFLAGS_x86_64_pc_windows_msvc
  CFLAGS_x86_64_pc_windows_msvc = None
  cargo:rerun-if-env-changed=HOST_CFLAGS
  HOST_CFLAGS = None
  cargo:rerun-if-env-changed=CFLAGS
  CFLAGS = None
  OUT_DIR = Some(C:\Users\bians\zed\target\release\build\tree-sitter-31934c6446e7e4aa\out)
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  CARGO_CFG_TARGET_FEATURE = Some(cmpxchg16b,fxsr,sse,sse2,sse3)
  cargo:rerun-if-env-changed=CFLAGS_x86_64-pc-windows-msvc
  CFLAGS_x86_64-pc-windows-msvc = None
  cargo:rerun-if-env-changed=CFLAGS_x86_64_pc_windows_msvc
  CFLAGS_x86_64_pc_windows_msvc = None
  cargo:rerun-if-env-changed=HOST_CFLAGS
  HOST_CFLAGS = None
  cargo:rerun-if-env-changed=CFLAGS
  CFLAGS = None
  OUT_DIR = Some(C:\Users\bians\zed\target\release\build\tree-sitter-31934c6446e7e4aa\out)
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  CARGO_CFG_TARGET_FEATURE = Some(cmpxchg16b,fxsr,sse,sse2,sse3)
  cargo:rerun-if-env-changed=CFLAGS_x86_64-pc-windows-msvc
  CFLAGS_x86_64-pc-windows-msvc = None
  cargo:rerun-if-env-changed=CFLAGS_x86_64_pc_windows_msvc
  CFLAGS_x86_64_pc_windows_msvc = None
  cargo:rerun-if-env-changed=HOST_CFLAGS
  HOST_CFLAGS = None
  cargo:rerun-if-env-changed=CFLAGS
  CFLAGS = None
  OUT_DIR = Some(C:\Users\bians\zed\target\release\build\tree-sitter-31934c6446e7e4aa\out)
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  CARGO_CFG_TARGET_FEATURE = Some(cmpxchg16b,fxsr,sse,sse2,sse3)
  cargo:rerun-if-env-changed=CFLAGS_x86_64-pc-windows-msvc
  CFLAGS_x86_64-pc-windows-msvc = None
  cargo:rerun-if-env-changed=CFLAGS_x86_64_pc_windows_msvc
  CFLAGS_x86_64_pc_windows_msvc = None
  cargo:rerun-if-env-changed=HOST_CFLAGS
  HOST_CFLAGS = None
  cargo:rerun-if-env-changed=CFLAGS
  CFLAGS = None
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  lib.c
  C:\Users\bians\.cargo\registry\src\index.crates.io-6f17d22bba15001f\tree-sitter-0.23.0\src\./wasm_store.c(16): fatal error C1083: Cannot open include file: 'wasm.h': No such file or directory

  --- stderr


  error occurred: Command "C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Tools\\MSVC\\14.38.33130\\bin\\HostX64\\x64\\cl.exe" "-nologo" "-MD" "-O2" "-Z7" "-Brepro" "-I" "C:\\Users\\bians\\zed\\target\\release\\build\\wasmtime-c-api-impl-2c83c184a434cf09\\out/include" "-I" "C:\\Users\\bians\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\tree-sitter-0.23.0\\src" "-I" "C:\\Users\\bians\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\tree-sitter-0.23.0\\src\\wasm" "-I" "C:\\Users\\bians\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\tree-sitter-0.23.0\\include" "-DTREE_SITTER_FEATURE_WASM=" "-Dstatic_assert(...)=" "-FoC:\\Users\\bians\\zed\\target\\release\\build\\tree-sitter-31934c6446e7e4aa\\out\\92511afcc660b5d4-lib.o" "-c" "C:\\Users\\bians\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\tree-sitter-0.23.0\\src\\lib.c" with args cl.exe did not execute successfully (status code exit code: 2).

Environment

windows 11 23h2
cargo 1.81.0 (2dbb1af80 2024-08-20)
rustup 1.26.0 (5af9b9484 2023-04-05)
stable-x86_64-pc-windows-msvc

If applicable, add mockups / screenshots to help explain present your vision of the feature

No response

If applicable, attach your Zed.log file to this issue.

n/a

@HeavySnowJakarta HeavySnowJakarta added admin read Pending admin review defect [core label] triage Maintainer needs to classify the issue labels Sep 27, 2024
@CharlesChen0823
Copy link
Contributor

you should read docs/src/development/windows.md

@HeavySnowJakarta
Copy link
Author

ran rustup update, and the problem still exists. now it becomes

windows 11 23h2
cargo 1.81.0 (2dbb1af80 2024-08-20)
rustc 1.81.0 (eeb90cda1 2024-09-04)
stable-x86_64-pc-windows-msvc

@CharlesChen0823
Copy link
Contributor

do you have install cmake?

@HeavySnowJakarta
Copy link
Author

do you have install cmake?

> cmake --version

CMake version 3.30.3

i've already built it months ago so i don't think there's sth not installed

@HeavySnowJakarta
Copy link
Author

↑ I guess it's a problem with tree-sitter so it's mentioned on the issue above

@CharlesChen0823
Copy link
Contributor

CharlesChen0823 commented Sep 29, 2024

i can compile in windows11, i think that might not tree-sitter problem?

@HeavySnowJakarta
Copy link
Author

i can compile in windows11, i think that might not tree-sitter problem?

i hope so. gonna try to force it to reinstall tree-sitter

@HeavySnowJakarta
Copy link
Author

i can compile in windows11, i think that might not tree-sitter problem?

i hope so. gonna try to force it to reinstall tree-sitter

sry but the issue continues on my computer after cargo clean

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
admin read Pending admin review defect [core label] triage Maintainer needs to classify the issue
Projects
None yet
Development

No branches or pull requests

2 participants