현재 가장 널리 사용되는 C 언어 컴파일러는 다음과 같습니다:
1. GNU Compiler Collection 또는 GCC
GCC(GNU Compiler Collection, GNU Compiler Suite), GNU에서 개발한 프로그래밍 언어 컴파일러입니다. GPL 라이센스에 따라 배포되는 무료 소프트웨어이며 GNU 프로젝트의 핵심 부분입니다.
GCC는 원래 GNU 운영 체제의 공식 컴파일러였으며 대부분의 Unix 계열 운영 체제(예: Linux, BSD, Mac OS X 등)에서 표준 컴파일러로 채택되었습니다. Microsoft Windows에도 적용 가능합니다. GCC는 자유 소프트웨어 재단(Free Software Foundation)이 GPL 라이선스에 따라 출시한 자유 소프트웨어 프로세스 개발의 잘 알려진 예입니다.
2. Microsoft C 또는 MS C
Microsoft C는 C 언어용 IDE(통합 개발 환경)입니다. 일반적인 예로는 Microsoft Visual C++, Borland C++ 및 Watcom C++가 있습니다. ,Borland C++,Borland C++ Builder,DOS용 Borland C++ 3.1,DOS용 Watcom C++ 11.0,GNU DJGPP C++,Lccwin32 C 컴파일러 3.1,High C,Turbo C 등...
3 , Borland Turbo C 또는 Turbo C
Turbo C는 소프트웨어 개발 및 연구를 전문으로 하는 대기업인 American Borland Company의 제품입니다. 회사는 Turbo BASIC, Turbo Pascal 및 Turbo Prolog와 같은 Turbo 시리즈 소프트웨어 세트를 연속적으로 출시하여 사용자들 사이에서 매우 인기가 높습니다.
확장 정보:
C 컴파일의 전체 프로세스는 매우 복잡하며 대략 다음 네 단계로 나눌 수 있습니다.
1 전처리 단계는 다음과 같습니다. 주로 매크로 정의 지침, 헤더 파일 포함 지침, 사전 정의된 지침 및 특수 문자 처리(예: 매크로 정의 교체 및 파일 헤더에 포함된 파일의 사전 정의된 코드 교체 등)를 포함하여 소스 코드의 전처리를 완료합니다. 간단히 말해서, 이 단계는 주로 일부 대체 작업을 완료하며, 출력은 동일한 소스 파일에서 동일한 의미를 갖지만 내용이 다른 파일입니다.
2. 컴파일 및 최적화 단계. 컴파일은 첫 번째 단계에서 처리된 파일을 어휘 및 구문 분석을 통해 어셈블리 언어로 변환하는 것입니다. 최적화에는 공개 표현식 삭제, 루프 최적화 등과 같은 중간 코드 최적화와 관련 변수의 값을 저장하기 위해 기계 레지스터를 최대한 활용하는 방법과 같은 대상 코드 생성 최적화가 포함됩니다. 메모리 액세스.
3. 어셈블리 단계에서는 어셈블리 언어를 기계 명령어로 변환합니다.
4. 링크 단계 링크 단계의 주요 작업은 관련 대상 파일을 연결하는 것입니다. 즉, 한 파일에서 참조되는 기호를 다른 파일의 기호 정의와 연결하여 모든 파일이 대상 파일은 운영 체제에서 로드하고 실행할 수 있는 통합된 전체가 됩니다. ?
Baidu Encyclopedia-gcc(GNU 컴파일러 제품군)
Baidu Encyclopedia-Microsoft C
Baidu Encyclopedia-Turbo C