학습/Rust

fatal error: 'stddef.h' file not found 에러 해결

roquen4145 2025. 1. 30. 11:49

 

Rust에서 autocxx를 해보는 도중에 위와 같은 에러가 발생했습니다.

 /usr/include/wchar.h:35:10: fatal error: 'stddef.h' file not found

 

에러가 발생한 코드는 아래와 같습니다.

fn main() -> miette::Result<()> {
    let path = std::path::PathBuf::from("src");
    let mut b = autocxx_build::Builder::new("src/main.rs", [&path]).build().unwrap();
    b.flag_if_supported("-std=c++17").compile("autoxxx-demo");
    println!("cargo:rerun-if-changed=src/main.rs");
    println!("cargo:rerun-if-changed=src/input.h");
    Ok(())
}

 

해결방법은 다음과 같습니다.

 

sudo apt update
sudo apt install build-essential
sudo apt install libc6-dev


gcc --version
# 없을 경우
sudo apt install gcc

clang --version
# 없을 경우
sudo apt install clang

 

저는 clang이 설치되어있지 않았을 때 에러가 발생했습니다.

clang 설치 후에 해당 에러가 발생하지 않았습니다.

반응형

'학습 > Rust' 카테고리의 다른 글

Rust 초보자를 위한 꿀팁 모음  (0) 2025.02.07
Rust-analyzer 실행 시 cargo not found 에러 해결  (0) 2025.01.25