커스텀 CPU 용 C 컴파일러를 만드는 가장 쉬운 방법은 무엇입니까? 물론 이미 그것에 대한 어셈블러가 있다고 가정합니까?커스텀 CPU 용 C 컴파일러를 만드는 방법은?
C 컴파일러는 어셈블리를 생성하기 때문에 여러 가지 C 관용구에 대한 표준 비트 및 어셈블리 코드 조각을 정의하고 컴파일러를 다시 작성하여 대상 하드웨어에 대한 교차 컴파일러를 얻을 수있는 방법이 있습니까?
컴파일러 자체는 C로 작성되고 Linux 또는 Windows 용 기본 실행 파일로 빌드하는 것이 바람직합니다.
참고 : 나는 컴파일러 자체를 작성하는 방법을 요구하고 있지을입니다. 나는 대학에서 그 과정을 수강했고, 일반적인 컴파일러 컴파일러에 대해 알고있다.이 상황에서 가능하다면 기존 프레임 워크를 구성하고 싶다. 나는 언어를 수정하고 싶지 않고, 단지 임의의 아키텍처를 목표로 삼고 싶다. 대답이 "그런 식으로 작동하지 않습니다"라고 밝혀지면 정보는 나 자신과 유사한 가정을 할 수있는 다른 사람에게 유용 할 것입니다.
컴파일러가 어셈블러를 제작하는 데있어 * 근본적인 요구 사항이 없습니다. 이는 단지 일반적이며 편리한 방법입니다. – dmckee
@dmckee -이 경우 요구 사항이라고 가정 해 봅시다. 나는이 지역 사회에서이 문제에 대한 답을 얻을 수있는 사람들이 있음을 압니다. 필자가 묻는 것에 대한 대답은 "컴파일러 작성 과정에 참여"하지 않는 것입니다. – JustJeff
추 신 :이 새로운 맞춤형 CPU를 가지고 있다고 가정하면 컴파일러가없는 것입니다. * OS *는 어디서 오는거야? "네이티브 실행 파일"이란 무엇입니까? 네이티브 * * *?!? – paulsm4