본문 바로가기

컴파일3

전처리, 컴파일, 어셈블, 링크 preprocess 전처리, 미리 처리하다 말그대로 프로그래밍 코드를 컴파일 하기전에 처리하는 과정을 말한다 컴파일 하기전에 몇 가지를 한 번 손본다고(재구성한다) 알면 되겠다 아래와 같은 것들이 전처리 대상이다 전처리 지시자 ex) #include, #pragma, #ifndef 등등 매크로 ex) #define 조건부 컴파일 ex) #if ~ #elseif ~ #else ~ #endif, #ifdef~ 조건 사용 주석 ex) // 이거랑, /* 이것들 */ link 연결, 연결하다 전처리가 라이브러리 등에서 #include 등을 통해 키워드 함수의 내용을 가져왔다면 링크는 그 라이브러리들이나 코드 실행에 필요한 파일들을 연결해서 실행 파일 exe 를 만드는 과정을 말한다 c언어에서 파일이 컴파일 후 .. 2022. 6. 5.
assemble, 어셈블리어 assemble 모으다, 짜맞추다, 조립하다, 집합하다 이전에 공부하며 컴파일 후에 컴파일 된 파일로 저장되었다가 기계어로 변환된다고 공부했었다 https://tokkic.tistory.com/6 parse 와 compile parse 와 compile parse 와 compile 을 영어사전에서 해석한 것으로 이해하면 쉽다 parse : (문장을 문법적으로) 분석하다 parsing 은 우리가 입력한 프로그래밍 언어를 의역없이 기계어로 바꾸는 과정이다. tokkic.tistory.com "컴파일(compile)은 parsing 된 것을 모아서 기계어 문법에 맞도록 순서를 배치하는 것이다" 라고 했었는데 컴파일 한 결과물도 바로 바이너리(2진수)로 저장되는 것이 아니었다! 난 그런줄 알았다! cpu를 제어.. 2022. 6. 4.
parse 와 compile parse 와 compile parse 와 compile 을 영어사전에서 해석한 것으로 이해하면 쉽다 parse : (문장을 문법적으로) 분석하다 parsing 은 우리가 입력한 프로그래밍 언어를 의역없이 기계어로 바꾸는 과정이다. 아직 기계어 문법이 맞지 않아 실행은 불가하다 compile : 엮다, 편집하다, 집대성하다 컴파일(compile)은 parsing 된 것을 모아서 기계어 문법에 맞도록 순서를 배치하는 것이다 이 컴파일을 하는 프로그램을 컴파일러 라고 한다 우리가 키보드로 입력을 할때는 숫자든 언어든 여러 프로그래밍 언어든 인간이 알아볼수있는 규칙과 문법으로 입력을 하지만 컴퓨터는 입력한 내용을 기계어로 바꿔서(parshing) 기계어 문법에 맞게 배치하고(compiling) 실행시키게 된다.. 2022. 4. 14.