nwcc 내가 재미를 위해, 내 자유 시간에 쓴 내가 할 수있는 것을 자신에게 증명하기 위해 유닉스 시스템을위한 작은 C 컴파일러입니다. 나는 2003 년 8 월 프로젝트를 시작,하지만 난 직장과 삶과 몇 가지 다른 취미 코드 프로젝트를했기 때문에, 그것은 C 언어의 다양한 구조와 작동하도록 2005 년 가을까지 걸렸다.
그래서 새로운 기능 nwcc 테이블에 가져다 무엇입니까? 가장 중요한 것은, 새로운 코드 : - 렉서, 파서와 백엔드를 포함 나는 처음부터 모든 것을 썼다.
nwcc의 코드는 C로 작성되어
이 릴리스는 심각한 사용하기위한 것,하지만 적어도 nwcc 자체 따라서 적어도 일부 작은 프로그램을 처리 할 수 있어야한다 (물론 nwcc을 컴파일 할 수있는 결과를) 컴파일 할만큼 강한되지 않습니다. 이 파손 / 누락 된 몇 가지 아직,하지만 일이 거의 매일이 개선되고있다 (나는 / 수정에게 관심의 무언가를 추가 할 때마다 나는 SF에 내 변경 사항을 업로드 할 수 있습니다.)
그것은 컴파일 C 언어의 경우에도 일부를 얻기 위해 많은 일을한다, 그래서 뭔가가 없거나 nwcc에 잘못 수행된다는 사실 내가 C 언어 나 컴파일러 디자인의 특정 영역에 대해 걱정하지 않는 것을 의미하지 않는다 ; 그것은 단지 나는 아직, 오른쪽, 또는 실제로 전혀 그 일을 주위에 확보하지 않은 것을 의미한다
특징 : 있습니다.
이 일부 C 언어가없는 특징이다; 특히 부동 소수점, 비트 필드와 다른 몇 가지를 지원합니다. 다른 많은 것들 (버그 nwcc에 의해 구현 거의 모든 언어 기능에 아마가) 부러
확립 주류 컴파일러에 사용되는 전원 개발자가 재미있는 생각, 아직 것 기능이 없습니다 (떨어져 어쩌면, 스택 보호 기능에서.) 죄송합니다. 일반 바보 컴파일 이후 아무것도 없다; 디버깅 또는 프로파일 링, 아니 아무것도에 대한 지원을 공유 라이브러리를 생성하지 않습니다에 대한 지원 없음
(NASM Netwide 어셈블러에 대한 코드를 생성하고, 리눅스, FreeBSD의 및 오픈 BSD에서 작동) 80X86 프로세서 만 백엔드는 현재이
더 최적화, 생성 된 코드를 의미하는 것은 설립 컴파일러의 출력에 비해 매우 느리다는 절대적으로 없다. 곧이 작동하지만 내 주요 관심사 지금 코드 정확성 오히려 속도보다 휴대 있음을 이해해야한다 (이것은 느린 코드가 작동 할 수있을 정도로 충분한 어렵다!)
이 릴리스의 새로운 기능입니다 :
이 자료는 티클과 mksh를 컴파일하는 동안 발생한 몇 가지 (! 정말 너무 많은되지 않음) 일반 및 PIC 특정 버그를 해결합니다.
0.7.8 버전의 새로운 기능 :
이 버전은 x86 시스템에서 x86 및 AMD64 및 NetBSD의 맥 OS X에 대한 지원을 추가합니다. 다양한 플랫폼에 독립적 인 버그도 수정되었습니다.
버전 0.7.7의 새로운 기능 :
이 버전은 리눅스 / PPC64에 대한 지원을 추가하고 많은 PPC 특정 버그를 해결합니다.
댓글을 찾을 수 없습니다