programing

gcc C 컴파일러는 C로 작성되어 있습니까?

itsource 2022. 7. 14. 20:42
반응형

gcc C 컴파일러는 C로 작성되어 있습니까?

gcc C 컴파일러는 C로 작성되어 있습니까?아니면 어셈블리로 작성되어 있습니까?컴파일러가 C로 작성되어 있다면 컴파일러 코드를 컴파일하기 위해 사용되는 것은 무엇입니까?

gcc에 대한 자세한 이력은 GCC Wiki에서 확인할 수 있습니다.보다 일반적인 요점은 컴파일러가 스스로를 컴파일할 수 있을 만큼 강력해질 때까지 일반적으로 다른 컴파일러와 함께 컴파일된다는 것입니다.또는 어셈블러에서 기능의 서브셋을 처리할 수 있는 기본 컴파일러를 작성하여 거기에서 빌드할 수도 있습니다.하지만 다시 말하지만, 이것은 더 이상 필요하지 않습니다.다양한 언어로 컴파일러를 이용할 수 있습니다.Stephen Johnson이 PCC(최초의 C 컴파일러 중 하나)를 쓰고 있을 때에도 B용 컴파일러와 다른 많은 언어를 사용할 수 있었습니다.gcc는 원래 빌드하기 위해 여러 컴파일러를 선택했으며 RMS는 그가 적어도 초기 개발 중에 파스텔 컴파일러를 사용했다고 말합니다.

C 컴파일러를 C로 쓸 필요는 없습니다.원한다면 Perl로 쓸 수 있습니다.특정 플랫폼용 컴파일러를 원래 그 플랫폼에서 작성할 필요는 없습니다(대부분 임베디드 시스템은 다른 시스템에서 컴파일됩니다).그래서 스스로를 곤경에 빠뜨릴 수 있는 많은 방법들이 있다.

이 질문에는 컴파일러의 첫 번째 부트스트래핑 인스턴스와 관련된 몇 가지 흥미로운 세부 사항이 있습니다.만약 당신이 매우 똑똑하다면, 당신은 그 부트스트랩을 이용해서 뭔가 놀랍고, 훌륭하고, 무서운 을 할 수 있을 것이다.

원래는 어셈블리 언어로 쓰여져 있었는데 개 사료 자체를 먹기 시작했어요.

gcc C 컴파일러는 C로 작성되어 있습니까?

아니요, gcc는 2010년부터 C++로 이행되었습니다.상세한 것에 대하여는, GCC의 C++로의 이행을 참조해 주세요.

이것은 매우 대략적인 지표일 뿐이지만, 저는 이 목록을 웹 사이트에서 찾았습니다.gcc-5.1.0-src/gcc/이치노이 디렉토리에는 GCC 자체의 주요 소스(런타임 라이브러리 제외)가 포함되어 있습니다.

다음은 C 및 C++ 파일이 지배하는 확장자별로 그룹화상위 파일 수(100개 이상)입니다.

    112 .opt
    118 .def
    140 .cc
    185 .x
    250 .exp
    353 .md
    366 .mm
    414 .f
    430 .f03
    521 .m
    625 .a
   1082 .go
   1371 .h
   1602 .ads
   1655 .adb
   1828 .ada
   3860 .f90
  11231 .C        // C++ 
  23811 .c        // C 

참고로 요즘엔GCC는 GNU C 컴파일러뿐만 아니라 GNU 컴파일러 컬렉션을 말합니다.

6.3 gcc 서브 디렉토리

gcc 디렉토리에는 GCC의 C 소스의 일부인 많은 파일, 설정 및 빌드 프로세스의 일부로 사용되는 기타 파일 및 문서 및 테스트슈트 등의 서브 디렉토리가 포함되어 있습니다.

레퍼런스: https://gcc.gnu.org/onlinedocs/gccint/gcc-Directory.html

언급URL : https://stackoverflow.com/questions/5657454/is-gcc-c-compiler-written-in-c-itself

반응형