SDCC – 소형 장치용 C 컴파일러

6 days ago 10

SDCC는 MCS51, Z80, STM8, MOS 6502 등 여러 마이크로프로세서를 대상으로 ANSI C89부터 ISO C23까지 지원하는 최적화 C 컴파일러 도구 모음이며, 다른 프로세서용으로도 확장 가능함 MCU별 언어 확장과 최적화에 어셈블러, 링커, 전처리기, 시뮬레이터, 디버거를 결합해 하드웨어 특성을 활용하는 개발 환경을 제공함 4.6.0은 C23/C2y 기능, Rabbit 4000 지원, Z80 계열 코드 생성 개선을 추가했으며, Rabbit 5000/6000과 f8l 지원은 실험 단계임 GNU/Linux, Windows, macOS용 패키지를 제공하며, 배포판 패키지가 오래됐거나 버그를 만난 경우 공식 릴리스 직접 빌드나 스냅샷 사용을 권장함 NGI0 Commons Fund와 Sovereign Tech Fund 지원으로 하드웨어 호환성, 최신 C 표준, 메모리 사용 최적화, 임베디드 펌웨어 안전성/보안 및 테스트 개선을 추진함 지원 대상과 개발 상태 SDCC는 대상 아키텍처를 변경할 수 있는 최적화 표준 C 컴파일러 도구 모음으로, ANSI C89, ISO C99, ISO C11, ISO C23을 지원함 지원하는 마이크로프로세서와 MCU 계열은 다음과 같음 Intel MCS51 기반 8031, 8032, 8051, 8052 등과 Maxim(구 Dallas) DS80C390 계열을 지원함 Freescale(구 Motorola) HC08 기반 hc08/s08을 지원함 Zilog Z80 계열의 Z80, Z80N, Z180, SM83, Rabbit 2000/2000A/3000A/4000, TLCS-90, eZ80, R800을 지원함 Padauk pdk14/pdk15, STMicroelectronics STM8, MOS 6502, WDC 65C02를 지원함 Rabbit 5000/6000, Padauk pdk13, f8/f8l 지원은 개발 중이며, Microchip PIC16/PIC18 대상은 유지보수되지 않음 다른 마이크로프로세서로도 확장할 수 있으며, MCU별 백엔드는 다른 8비트 MCU에 맞게 조정할 수 있도록 구성됨 최초 GPL 공개 이후 버그 수정과 개선을 이어왔으며, 1999년 12월 소스를 SourceForge로 옮겨 사용자와 개발자가 같은 소스 트리에 참여하고 있음 구성 도구와 라이선스 SDCC는 출처와 자유/오픈소스 소프트웨어 라이선스가 서로 다른 구성 요소를 포함함 sdas/sdld: A...

Read Entire Article