여기서 배우는것

1.러스트설치

2.헬로월드

3.카고사용법


---


1. 러스트 설치

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

여기서 안내를 따라주세요


---


2.헬로월드

rustc main.rs로 컴파일하고

./main으로 실행합니다.


설명

main은 함수인데 러스트 실행프로그램에서 가장 먼저 실행되는 함수입니다.

println!에는 느낌표가 붙어있는데 println은 매크로이고 매크로는 실행할때 느낌표를 붙입니다.


컴파일과 실행은 별개의 과정입니다.

러스트는 소스파일을 컴파일하는데 성공하면 실행가능한 바이너리를 만들어냅니다.


간단한 프로그램은 rustc를 사용하는것도 좋지만

프로젝트가 커지고 관리할 옵션이 많아지면 cargo를 사용하면 됩니다.


---


3.카고사용법

카고는 러스타시안이라면 대부분 사용하는 빌드시스템 및 패키지매니저입니다.

이 도구는 코드 빌드나 코드 작성에 필요한 외부 라이브러리를 다운로드할때나,

라이브러리를 제작할때 겪는 귀찮은 일들을 상당수 줄여주는 편리한 도구입니다.


cargo new hello_cargo

cd hello_cargo


첫번째 명령어는 hello_cargo라는 디렉터리를 생성합니다.




위와 같이 프로젝트가 생성되는데

Cargo.toml은 카고설정에서 사용하는 포맷입니다.




이 파일을 열어보면 

[package]라고 적힌 첫번째 라인은 섹션헤더로 

카고가 코드를 컴파일하는데 필요한 설정정보로,

각각 패키지명, 버전, 작성자, 사용하는 rust에디션을 나타냅니다


[dependencies]는 프로젝트에서 사용하는 의존성목록입니다.

러스트에서는 코드패키지를 crate라고 부릅니다.

이 프로젝트에는 크레이트가 필요없지만

2장 첫 프로젝트에서는 필요하므로 그때 사용해보겠습니다


카고로 프로젝트 빌드하고 실행하기

빌드만 하기 - cargo build

빌드+실행하기 - cargo run

소스가 컴파일되는지 확인하기 - cargo check

릴리즈빌드 생성하기 - cargo build --release


관례로서의 cargo

cargo는 단순한 프로젝트에서는 

그냥 rustc만 사용할때와 비교하여 큰 값어치를 못하지만

프로그램이 복잡해질수록 가치를 증명합니다.

여러개의 파일 혹은 의존성을 필요로 하는 프로젝트에서는 

카고가 빌드를 조정하게 하는것이 훨씬 쉽습니다.