컴파일 3

Ubuntu LLVM 설치 및 버전확인 방법 (export LLVM_CONFIG)

버전확인 설치된 llvm 버전확인 /usr/lib/ 경로에서 설치된 llvm-N 폴더를 확인하면된다. cd /usr/lib # llvm-N 폴더 여부 확인 현재 설정된 환경변수(LLVM_CONFIG) 값 확인 LLVM을 사용하여 컴파일을 진행할 경우 LLVM_CONFIG라는 환경변수에 llvm 버전을 넣어준다. 이에 아래와 같이 해당 환경변수 값을 세팅하고, 확인할 수 있다. export LLVM_CONFIG="llvm-config-12" export $LLVM_CONFIG LLVM 설치 sudo apt-get install -y lld-12 llvm-12 llvm-12-dev clang-12 || sudo apt-get install -y lld llvm llvm-dev clang

Configuration 2024.02.10

Programing Language (하이레벨, 어셈블리어, 기계어)

Programing Language high level language (소스코드, C, 자연어) assembly language (어셈블리어) low level language (기계어) 컴파일러 vs 어셈블러 컴파일러 : high level language (소스코드, C, 자연어) ⇒ low level language (기계어) 어셈블러 : assembly language (어셈블리어) ⇒ low level language (기계어) 컴파일 VS 인터프리터 컴파일 : 번역본을 만들기 ⇒ 실행파일을 만들기 (C) (loader와 linker 필요. loader : 메모리에 자리잡 linker : function들 연결) 인터프리터 : 볼때마다 해독 ⇒ 실행파일 X (Python) 프로그래밍의 순서 알..

컴파일 VS 인터프리터 (Compile VS Interpreter)

프로그램을 해독하는 방식 (소스코드를 기계어로 변환하는 방식)에는 컴파일과 인터프리터 방식 두가지가 있다. 대부분의 프로그래밍 언어가 컴파일 방식을 택하기 때문에 프로그램의 해독(소스코드 => 기계어)을 컴파일이라고 이야기하는 것이다. 컴파일은 소스코드 => 기계어로의 해독 과정을 뜻하는 단어가 아니다!!! (기계어로의 변환 방식 중 하나가 컴파일) 오브젝트를 생성하고 저장하는 방식 ⇒ 컴파일 (번역본 제작 - 한번 해독 해두고 계속 실행) 그때그때 실행코드를 생성하는 방식 ⇒ 인터프리터 (옆에서 통역 - 실행시 마다 해독) 우리가 한글(=기계어) 밖에 모르는 사람을 위해 영어(=하이레벨언어) 책을 읽어줘야하는 상황에 놓여있을때 (기계어 밖에 모르는 컴퓨터를 위해 하이레벨언어를 해독해줘야하는 상황에 놓여..

공부/JUN STUDY 2021.09.14
728x90