[Rust] 실행환경 구성 및 CLion IDE 를 통해서 빌드하기

반응형

    Rust 란

    Rust Mozilla Research에서 개발한 시스템 프로그래밍 언어로안전성성능병행성을 강조합니다. Rust 메모리 안전성을 보장하면서도 저수준 프로그래밍을 지원하며동시성 작업을 위한 기능을 제공합니다. Rust 넓은 응용 범위를 가지고 있으며운영 체제임베디드 시스템 개발  다양한 분야에서 사용될  있습니다.

     

    Cargo 란

    Cargo는 Rust의 공식 패키지 관리자이자 빌드 도구입니다. Rust 프로젝트의 종속성 관리, 라이브러리 설치, 빌드, 테스트, 실행 등을 편리하게 처리할 수 있도록 도와줍니다. Cargo는 Rust 커뮤니티에서 널리 사용되며, 프로젝트의 구조화와 의존성 관리를 간편하게 해줍니다. Cargo는 Cargo.toml 파일을 사용하여 프로젝트 설정과 종속성을 관리하며, 명령어를 통해 간단하게 빌드와 실행할 수 있습니다.

    Rust와 Cargo는 함께 사용되어 Rust 개발을 보다 효율적이고 생산적으로 만들어 줍니다. Rust는 안전한 시스템 프로그래밍을 위한 강력한 언어이고, Cargo는 이를 편리하게 관리해주는 도구입니다. 이들을 함께 사용하여 Rust 개발을 시작하면 안전성과 생산성을 동시에 확보할 수 있습니다.

     

    Rust 러스트 설치

     

    ▼ 다음 코드를 terminal을 열고 실행합니다. 맥이나 리눅스가 아닌 윈도우에서는 파워 쉘을 통해서 설치가 가능합니다.

     

     

     


     

     

     

    ▼ 실행중에 다음 옵션이 있는데 1번을 선택해서 설치를 진행합니다.

    1) Proceed with installation (default)
    2) Customize installation
    3) Cancel installation
    > 1

     

    Rust 설치


     

     

     

     다음 웹 사이트에서 Rust 설치 방법을 상세히 알 수 있습니다.

    https://www.rust-lang.org/tools/install

     

    Install Rust

    A language empowering everyone to build reliable and efficient software.

    www.rust-lang.org


     

     

     

    ▼ 설치가 완료되면 터미널을 종료하고 다시 시작합니다. 그리고 rustc --version, cargo --version을 실행해서 잘 동작하는지 확인합니다. 저와 다른 버전이 표시 될 수 있지만 버전이 잘 출력된다면 rust 환경이 잘 구성된 것입니다. 

    rustc 및 cargo 버전 확인


     

     

     

    ▼ 이제 우선 간단히 터미널을 열고 러스트 프로젝트를 만든 뒤에 실행해보겠습니다.

     

     


     

     

    ▼ cargo run 명령을 통해 빌드와 동시에 프로그램을 실행할 수 있습니다.

    cargo run


     

    CLion 에서 프로젝트 만들기

     우선 CLion IDE 를 실행하고 새로운 Rust 프로젝트를 생성합니다. 프로젝트 템플릿은 Binary(application)을 선택합니다.

    CLion Rust 프로젝트 생성


     

     

     

     만약 프로젝트를 Cargo를 통해서 생성했다면 다음과 같이 Run/Debug Configurations에서 새로운 Cargo 설정을 만들어 줍니다. 

    Rust Configurations


     

     

     

     프로젝트를 열면 Cargo.toml 과 main.rs 파일을 볼 수 있습니다. 현재 최신 러스트 에디션은 2021이기 때문에 edition에 2021로 설정되어 있습니다. Cargo는 Rust 프로젝트의 구조를 관리하는 Cargo.toml 파일과 해당 프로젝트를 빌드하는 데 사용되는 명령줄 도구입니다. Cargo.toml 파일은 프로젝트의 메타데이터와 종속성 목록을 포함하며, 이 파일을 사용하여 프로젝트의 설정을 정의할 수 있습니다.

    Cargo toml 파일


     

     

     이제 Control + R 버튼을 눌러서 실행하면 Hello, world! 메시지가 나오는 것을 볼 수 있습니다. rustc 로 컴파일 해도 되지만 cargo로 빌드하면 다음과 같이 target이라는 폴더가 만들어지고 debug 폴더에 프로젝트 명으로 실행파일이 생성된 것을 볼 수 있습니다. 만약 릴리즈 모드를 통해 최적화된 실행파일을 만들고 싶다면 cargo build 명령어 뒤에 --release 명령을 추가하면 됩니다.

    러스트 빌드


     

    반응형

    댓글

    Designed by JB FACTORY