(1) Compile
: 인간이 이해할 수 있는 형식의 언어(C, C++ 등)로 작성된 소스 코드를 CPU가 이해할 수 있는 기계어로 번역하는 과정

- 기계어
 : 다른말로 머신 인스트럭션(machine instruction) 즉, 기계 명령이라고 하기도 하고, 그냥 줄여 명령이라고 부르기도 한다. 이런 기계어는 01010101 같은 이진수로 이루어진 숫자로 CPU의 종류마다 고유하며, CPU가 특정 행동을 취하게 하기 위한 코드를 말한다.

각각의 기계어는 어셈블리 코드와 1대 1로 대응하므로 숫자로 이루어진 기계어를 역어셈블해 어셈블리 언어로 표현할 수 있고, 어셈블리 언어를 어셈블해 기계어로 표현할 수 있다.


(2) gcc 와 GCC
: 소문자 gcc와 대문자 GCC는 의미가 다르다.

- gcc : GNU C Compiler의 약자로 말 그대로 GNU C 컴파일러를 의미한다

- GCC : GNU Compiler Collection의 약자로 C 컴파일러인 gcc와 C++, 자바, ada, Fortran, Objective-C 컴파일러들을 포함
            하는 컴파일러 묶음을 의미한다.

by 민트앤라떼 2011. 10. 14. 10:41