Rust 바이너리는 rust_binary
모듈 유형을 사용하여 생성할 수 있습니다. 예를 들어 아래와 같이
rust_binary {
name: "hello_rust",
srcs: ["src/hello_rust.rs"],
}
마찬가지로, rust_binary_host
를 사용하여 호스트 전용 모듈을 제공할 수 있습니다.
주목할만한 Rust_binary 속성
Important 공통 속성 외에도 다음 속성도 중요하거나 rust_binary
모듈 유형에 고유한 동작을 나타냅니다.
- static_executable : 이 바이너리를 정적 바이너리로 빌드하고,
prefer_rlib
이true
임을 암시합니다. 완전 정적 실행 파일은 생체 공학 대상에 대해서만 생성할 수 있습니다. 비 생체 공학 대상의 경우 이는 단지prefer_rlib
가true
임을 의미하지만 여전히libc
와libdl
을 동적으로 연결합니다. - 선호_rlib : 기본적으로 장치 대상에 대해
rustlibs
연결을 선택하도록rlib
연결을 변경하고 장치 대상에서rlib
로libstd
를 연결합니다. 이것은 호스트 대상에 대한 기본 동작이므로 영향을 미치지 않습니다.
결합
기본적으로 장치를 대상으로 하는 rust_binary
모듈은 항상 libstd
에 대해 동적으로 연결되며 기본적으로 기본적으로 기본적으로 기본적으로 기본적으로 dylib 라이브러리에 나열된 종속 항목에 rustlibs
dylib
라이브러리를 prefer_rlib
true
. 완전 정적 바이너리가 필요한 경우 static_executable
속성을 참조하십시오.
호스트 모듈은 항상 libstd
에 대해 정적으로 링크되며 기본적으로 rustlibs
에 나열된 종속성에 대해 rlib
라이브러리를 선호합니다.