Skip to content

C1083: Cannot open include file: 'wasm.h': No such file or directory #3701

Closed as not planned
@HeavySnowJakarta

Description

@HeavySnowJakarta

Problem

from zed-industries/zed#18423:

   Compiling wasmtime-c-api-macros v24.0.0
   Compiling regex-automata v0.4.7
error: failed to run custom build command for `tree-sitter v0.23.0`

Caused by:
  process didn't exit successfully: `C:\Users\bians\projects\tree-sitter-test\target\debug\build\tree-sitter-ec9ef61c6478d94e\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\projects\tree-sitter-test\target\debug\build\tree-sitter-2d8dffb2f346b9e1\out)
  TARGET = Some(x86_64-pc-windows-msvc)
  OPT_LEVEL = Some(0)
  HOST = Some(x86_64-pc-windows-msvc)
  cargo:rerun-if-env-changed=VCINSTALLDIR
  VCINSTALLDIR = None
  cargo:rerun-if-env-changed=VSTEL_MSBuildProjectFullPath
  VSTEL_MSBuildProjectFullPath = 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
  PATH = Some(C:\Users\bians\projects\tree-sitter-test\target\debug\deps;C:\Users\bians\projects\tree-sitter-test\target\debug;C:\Users\bians\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib;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\projects\tree-sitter-test\target\debug\build\tree-sitter-2d8dffb2f346b9e1\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\projects\tree-sitter-test\target\debug\build\tree-sitter-2d8dffb2f346b9e1\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\projects\tree-sitter-test\target\debug\build\tree-sitter-2d8dffb2f346b9e1\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\projects\tree-sitter-test\target\debug\build\tree-sitter-2d8dffb2f346b9e1\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\projects\tree-sitter-test\target\debug\build\tree-sitter-2d8dffb2f346b9e1\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" "-Z7" "-Brepro" "-I" "C:\\Users\\bians\\projects\\tree-sitter-test\\target\\debug\\build\\wasmtime-c-api-impl-1c7272c858e0fe2b\\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\\projects\\tree-sitter-test\\target\\debug\\build\\tree-sitter-2d8dffb2f346b9e1\\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).


warning: build failed, waiting for other jobs to finish...

Steps to reproduce

i initialized a new cargo project, whose Cargo.toml is as follows:

[package]
name = "tree-sitter-test"
version = "0.1.0"
edition = "2021"

[dependencies]
tree-sitter = { version = "0.23", features = ["wasm"] }
tree-sitter-c = "0.23"
tree-sitter-cpp = "0.23"
tree-sitter-rust = "0.23"

[build-dependencies]
cc = "*"

then the main.rs:

use tree_sitter::{InputEdit, Language, Parser, Point};

let mut parser = Parser::new();

fn main() {
    println!("Hello, world!");
}

finally, cargo test tree-sitter, and the error occured.

Expected behavior

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
CMake version 3.30.3

Tree-sitter version (tree-sitter --version)

0.23

Operating system/version

win11 23h2 on x64

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions