무료 컴파일러 시스템
GCC GNU Compiler Collection 은 Free Software Foundation, Inc.에서 개발한 개발 도구입니다. 이름에서 알 수 있듯이 이 무료 응용 프로그램은 포괄적인 컴파일러 시스템 을 제공합니다. 내장된 프런트 엔드 및 라이브러리 와 함께 제공되므로 다양한 프로그래밍 언어 를 지원할 수 있습니다.
GCC는 대부분의 시스템에서 사실상 컴파일러 로 간주됩니다. C Compiler 및 Clang 과 같은 새로운 컴파일러를 사용할 수 있지만 이 앱은 종종 벤치마크의 기준점 으로 사용됩니다. 그러나 새로운 컴파일러에 비해 컴파일러는 상대적으로 느리고 시장에서 가장 최적화된 코드를 생성하지 않습니다.
GCC GNU 컴파일러 컬렉션은 어떻게 작동합니까?
GNU Compiler Collection 또는 줄여서 GCC는 초기에 C 프로그래밍 언어만 처리한 개발 키트 입니다. 그러나 추가 프론트 엔드 의 개발로 기능이 확장되었으며 이제 C++, Objective-C, Objective C++, Go, Fortran, Ada, Java 등을 컴파일할 수 있습니다. 또한 다양한 프로세서 아키텍처 를 지원합니다. 그 결과 많은 무료 및 적절한 앱을 위한 개발 도구가 되었습니다.
GCC는 프로그래밍 언어를 기계어로 번역합니다. 먼저 소스 코드를 가져와 주석을 제거하고 코드로 매크로 이름을 확장하여 처리합니다. 그런 다음 전처리된 파일의 각 줄을 어셈블리 언어로 변환하는 컴파일러 로 이동합니다. 그런 다음 어셈블러 는 이를 개체 코드로 변환합니다. 마지막으로 링커 는 실행 가능하고 실행할 준비가 된 파일을 출력합니다.
사용자는 플러그인을 추가 하여 GCC 컴파일러를 확장할 수도 있습니다. 이렇게 하면 특정 요구 사항에 맞게 스톡 컴파일러를 수정할 수 있습니다. Gimple 표현에서 작동하는 중간 가공 패스를 추가, 제거 및 교체할 수도 있습니다. 그러나 언급한 바와 같이 컴파일러는 상대적으로 느릴 수 있습니다 . 생성하는 코드도 마커에서 가장 최적화되어 있지 않습니다 . 또한 오류보고에서 앱이 지연 되는 다양한 원인이 있습니다.
그만한 가치가 있습니까?
전반적으로 GCC GNU Compiler Collection은 소스 코드를 바이너리 애플리케이션으로 컴파일하는 데 사용할 수 있는 포괄적인 라이브러리 및 프런트 엔드 컬렉션입니다 . 이 앱은 C 뿐만 아니라 다른 프로그래밍 언어도 지원합니다. 뿐만 아니라 다양한 아키텍처를 지원합니다. 그리고 비록 그것의 컴파일러가 최신 컴파일러 시스템보다 느리긴 하지만, 여전히 주변에 축적된 전문 지식을 가지고 있습니다.


