[avr] 마이크로 프로세서
- 최초 등록일
- 2005.03.27
- 최종 저작일
- 2005.03
- 2페이지/ 한컴오피스
- 가격 무료
다운로드
소개글
도움이 됬으면 하네여
목차
1) GCC의 소개
2) GCC의 특징
3) 크로스 컴파일러(Cross Compiler)
4) AVR-GCC와 크로스 컴파일러
본문내용
1) GCC의 소개
GCC(이하 gcc)는 FSF(Free Software Foundation : 자유 소프트웨어 재단)에서 추진중인 GNU(GNU is Not Unix) 프로젝트의 일환으로 개발된 공개 C 언어 컴파일러이다. 공개임에도 불구하고 gcc는 매우 뛰어난 성능과 안정성을 갖추고 있으며, 전세계의 해커들에 의해서 보완 발전되고 있다. 이런 이유로 gcc는 매우 다양한 유닉스 시스템에 이식되어 있으며, 특히 Linux 시스템의 경우 기본적으로 gcc를 시스템용 C 컴파일러로 채택하고 있다.
2) GCC의 특징
gcc의 여러 특징들 가운데 하나는 이식성(portability)이다. 이는 본래 GNU 프로젝트가 여러 유닉스 시스템 지원을 목표로 삼고 있으며 gcc 역시 그러한 특성을 물려 받았기 때문이다. 아마도 gcc는 가장 많은 하드웨어 플랫폼을 지원하는 C 컴파일러가 아닌가 싶다(실제로 지금까지 나온 거의 모든 CPU를 지원한다). 이러한 특징으로 gcc는 여러 플랫폼에 대하여 거의 동일한 개발환경(development environment)과 소스 코드 호환성(source code compatibility)을 제공한다. 개발자에게 있어서 개발환경은 매우 중요하다. 특히 CPU가 바뀜에 따라서 변화하는 개발환경은 개발자에게 매우 긴 적응 시간을 소비하게 만든다. gcc의 경우는 플랫폼에 상관없이 대부분의 컴파일러 옵션을 이용할 수 있다. 그리고 소스 코드 호환성 역시 중요한데, 예를 들면 x86 계열의 시스템에서나 PowerPC 또는 SPARC 계열의 시스템에서 약간의 소스 코드 수정만으로도 호환되는 프로그램 개발이 가능하다는 것을 의미한다. 이 역시 개발자가 다른 플랫폼을 지원하기 위해 소스 코드를 재작성하는 시간을 줄여주기 때문에 매우 중요한 점이다. 이외에도 많은 뛰어난 특징들이 있다. 자세한 사항들은 gcc homepage를 참고하기 바란다.
참고 자료
없음