helloworld 썸네일형 리스트형 LLVM Hello world IR생성 LLVM Hello world입니다. clang으로 IR생성하는법을 적어봅니다. 먼저 add.c 파일을 아래와 같이 생성합니다 int globvar = 12; int add(int a) { return globvar + a; } 아래 명령어를 수행하면, (clang install해야합니다) clang -emit-llvm -c -S add.c 아래와 같이 add.ll 파일이 생성됩니다. ; ModuleID = 'add.c' source_filename = "add.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-pc-linux-gnu" @gl.. 더보기 Rust, Hello world 시작은 아래와 같이 hello world,, 로 시작한다. 아래와 같이 hello.rs를 작성하고, rustc hello.rs 로 컴파일 하면 실행파일이 나오고 이를 실행시키면 된다. fn main(){ println!("Hello, World"); } println!은 매크로이다, 마지막에 !가 붙는것은 매크로를 의미한다. rust 언어만의 독특한 점이다. 이렇게 실행하는 것 말고도 cargo를 사용하는 방법이 있다. 아래와 같이 cargo new를 이용해서 project를 생성하면, 아래와 같이 폴더가 만들어지고, cargo를 이용해서 build, run을 할 수가 있다. >cargo new --bin hello_rust Compiling hello_rust v0.1.0 (\hello_rust) Fi.. 더보기 이전 1 다음