cygwin
- 최초 등록일
- 2014.04.22
- 최종 저작일
- 2012.09
- 7페이지/ 한컴오피스
- 가격 2,000원
목차
1. C컴파일러
2. Make
3. gprof
3. gpb
본문내용
1. C컴파일러
컴파일러는 여러 종류가 cc, gcc, qc 등 여러 종류가 있지만 기능은 거의 비슷하다. 각 컴파일러에 따라 옵션의 차이만 있다. gcc 컴파일러의 명령의 형식은 다음과 같이 구성된다.
- gcc [옵션] 파일 [파일 ...]
여기서 괄호는 선택적으로 사용되기 때문에 없어도 gcc 명령에 아무 이상이 없다. 명령어 라인에서 gcc 다음에 오는 파일은 3개의 확장자로 나뉜다. ‘.c'는 C 프로그램의 소스파일의 확장자이며 ’.h'확장자는 헤더 파일을 의미한다. 헤더 파일은 컴파일러에 의해 다른 소스 파일에 자동으로 포함된 소스 코드의 파일이다. 표준 라이브러리 함수는 헤더 파일 안에 선언되어 있다. ‘.o'확장자는 목적 파일이다. 목적 파일은 컴파일러의 출력이며 링커의 입력이 된다.
gcc의 컴파일러는 다음과 같이 수행된다.
위 명령은 pgm.c를 컴파일하여 실행 가능한 목적코드를 만드는 것이다. ‘ls’는 현재 디렉터리의 파일과 디렉터리 목록을 보여주는 명령어이다. 현재 디렉터리에 'pgm.c'라는 파일 한개만 존재하였지만 gcc 명령을 통해 컴파일러의 결과로 a.exe라는 이름의 목적코드가 생성되었다.
gcc는 4과정을 거쳐서 프로그램을 컴파일러를 하게 된다. 전처리기, 컴파일러, 어셈블러, 링커 순으로 진행되는데 전처리기는 전처리 지시자를 모두 C코드로 변환한다. 전처리가 끝난 C 프로그램을 어셈블리 코드(.s)로 변환하고 어셈블리는 목적코드를 생성한다. 링커는 목적코드가 사용하는 라이브러리와 따로 작성된 목적 코드를 연결하여 실행 가능한 코드를 만든다.
다음은 gcc명령어 라인에서 옵션에 대당하는 -E, -S, -o, -c에 대해 요약하는 내용이다. -E 옵션을 사용하면 전처리기만을 수행하여 화면에 출력한다.
참고 자료
없음