mirror of
https://github.com/tldr-pages/tldr.git
synced 2025-04-29 23:24:55 +02:00
34 lines
968 B
Markdown
34 lines
968 B
Markdown
![]() |
# rustc
|
||
|
|
||
|
> Rust 컴파일러.
|
||
|
> Rust 프로젝트는 보통 `rustc`를 직접 호출하는 대신 `cargo`를 사용합니다.
|
||
|
> 더 많은 정보: <https://doc.rust-lang.org/rustc>.
|
||
|
|
||
|
- 바이너리 크레이트 컴파일:
|
||
|
|
||
|
`rustc {{경로/대상/main.rs}}`
|
||
|
|
||
|
- 최적화하여 컴파일 (`s`는 바이너리 크기 최적화를 의미하며, `z`는 더 많은 최적화를 포함):
|
||
|
|
||
|
`rustc -C lto -C opt-level={{0|1|2|3|s|z}} {{경로/대상/main.rs}}`
|
||
|
|
||
|
- 디버깅 정보 포함하여 컴파일:
|
||
|
|
||
|
`rustc -g {{경로/대상/main.rs}}`
|
||
|
|
||
|
- 오류 메시지 설명:
|
||
|
|
||
|
`rustc --explain {{오류_코드}}`
|
||
|
|
||
|
- 현재 CPU에 대한 아키텍처별 최적화로 컴파일:
|
||
|
|
||
|
`rustc -C target-cpu={{native}} {{경로/대상/main.rs}}`
|
||
|
|
||
|
- 대상 목록 표시 (참고: 컴파일하려는 대상은 먼저 `rustup`을 사용하여 추가해야 함):
|
||
|
|
||
|
`rustc --print target-list`
|
||
|
|
||
|
- 특정 대상에 대해 컴파일:
|
||
|
|
||
|
`rustc --target {{타겟_트리플}} {{경로/대상/main.rs}}`
|