본문 바로가기

rust

rust - 설치

1. 러스트 설치 (mac)

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

 

2. 설치 확인

rustc --version

위 명령어를 통해 잘 설치되었는지 확인한다.

 - 혹시 에러가 발생한다면 콘솔 재실행을 하면 정상적으로 동작하는 것을 알 수 있다.

 

3. 확장자

러스트는 .rs 확장자를 가진다.

 

4. cargo?

 - node의 npm과 같은 Rust의 패키지 관리자 및 빌드 도구

cargo update // 프로젝트의 의존성을 최신상태로 업데이트

cargo build // 프로젝트 빌드

cargo run // 프로젝트 빌드 후 바로 실행 단축키(r)

cargo test // 프로젝트의 테스트 코드를 실행할 수 있다.

cargo build --release // target/debug 가 아닌 target/release 에 실행 파일이 생성

※ cargo build - 프로젝트와 그 의존성을 컴파일 하고 빌드 결과물을 target 폴더에 저장

※ cargo test -  프로젝트와 그 의존성을 컴파일 하고 프로젝트 내의 모든 테스트 함수를 실행

※ cargo build --release -  컴파일 시 최적화를 진행하여 컴파일이 오래 걸리는 대신 러스트 코드가 더 빠르게 작동

 

5. cargo - 새 프로젝트 생성

cargo new my_project

cargo new my_project --bin // 바이너리 프로젝트
cargo new my_project --lib // 라이브러리 프로젝트

해당 명령어를 사용하면 my_project 이름의 디렉토리가 생성된다.

 

6. 파일 구조

- 프로젝트 구조
생성된 프로젝트의 주요 폴더 및 파일은 다음과 같습니다.

 

1. Cargo.toml: 프로젝트의 메타데이터 및 의존성을 관리하는 파일입니다. 이 파일에는 프로젝트의 이름, 버전, 저자 정보와 외부 패키지 의존성 등이 포함됩니다.

 

2. src: 소스 코드가 위치하는 폴더입니다. 이 폴더 안에는 기본적으로 main.rs 또는 lib.rs 파일이 생성됩니다. 프로젝트의 메인 소스 코드를 작성하는 곳입니다.

 

3. src/main.rs: 바이너리 프로젝트의 메인 함수를 포함하는 소스 파일입니다. 프로젝트가 실행될 때 이 파일의 코드가 호출됩니다.

 

4. src/lib.rs: 라이브러리 프로젝트의 루트 모듈을 포함하는 소스 파일입니다. 여기에 라이브러리의 공개 API를 정의하고 구현할 수 있습니다.

 

5. target: 빌드 결과물이 저장되는 폴더입니다. Cargo는 이 폴더에 컴파일된 바이너리, 라이브러리, 테스트 결과 등을 저장합니다. (매우 큼)
이 외에도 .gitignore 파일이 생성되어 Git을 사용할 때 무시해야 하는 파일 및 폴더를 정의합니다.

 

7. 컴파일

rustc {fileName}
./{fileName}

rustc 로 컴파일 후./{fileName} 으로 실행하면 된다.

 

7. cargo를 이용한 테스트 프로젝트 만들기

'rust' 카테고리의 다른 글

rust - 데이터 타입  (0) 2024.03.11
rust - 변수와 상수  (0) 2024.03.08