닭 계획 프로그래밍 언어에 대한 무료 및 오픈 소스 컴파일러 응용 프로그램입니다. 그것은 리눅스 / UNIX 운영 체제와 호환된다.
치킨 효율적인 휴대용 C를 만들어 내고 (자세한 내용은 아래 목록 참조) 현재 계획 언어 표준의 많은 지원합니다.
이 아웃 오브 더 박스 SRFI 0에 대한 지원 (COND가-확장), SRFI 1 (목록 라이브러리), SRFI 2, SRFI 4 (균일 숫자 벡터 데이터 유형), SRFI 6 (기본 문자열 포트 (* 및-하자) 제공 ), SRFI 8 (,),) SRFI 9 (레코드 유형을받을 SRFI 10 (# 외부 양식), SRFI 13 (문자열 라이브러리), SRFI 14 (문자 설정 라이브러리), SRFI 16 (대소 람다), SRFI 17 ( 일반화 된 세트!), SRFI 18 (멀티 스레딩 지원), SRFI 23 (오류), SRFI 25 (다차원 배열 프리미티브), SRFI 26 (잘라 내기, 귀여운), SRFI 28 (형식), SRFI 30 (블록 주석), SRFI 37 ( 프로그램 인수 프로세서), SRFI 38 (공유 구조와 데이터)에 대한 외부 표현, SRFI 39 (매개 변수), SRFI 40 (스트림 라이브러리), SRFI 42 (열망 함축), SRFI 43 (벡터 라이브러리) 및 SRFI 55 (필요-확장 ).
이 릴리스의 새로운 기능 :
이 릴리스의 핵심 해커의 최근 버그 사냥 행위 후 몇 가지 중요한 보안 및 오류 수정을 포함한다.
버전 4.8.0.5의 새로운 기능 :
이 릴리스의 핵심 해커의 최근 버그 사냥 행위 후 몇 가지 중요한 보안 및 오류 수정을 포함한다.
버전 4.8.0.3의 새로운 기능 :
이 릴리스는 기본적으로 자식 프로세스의 I / O를 대기하는 경우에 CPU 사용량이 원인이 리눅스와 솔라리스의 버그가 수정되었습니다.
버전 4.8.0.2의 새로운 기능 :
통역 :
sprintf와 오류의 결과 절차에 대한 D에 회귀 수정.
컴파일러 :
printf의에 줄 바꿈 (~~)의 다시 쓰기 수정.
시간 :
허용한다 64 비트 시스템에서 기가 바이트 힙 (# 974).
nanosleep를 호출 용 Solaris에 추가 누락 된 라이브러리 (-lrt) (# 970).
시스템을 구축 :
솔라리스를 달래기 위해 identify.sh에서 테스트 -f 대신 시험 -e를 사용합니다.
버전 4.8.0.1의 새로운 기능 :
보안 수정 사항 :
가능한 경우 시스템에서 POSIX의 설문 조사를 ()를 사용합니다. 이 선택에 설계 결함 ()을 방지; 그것은 FD_SETSIZE 기술자보다는 더 이상 지원하지 않습니다.
코어 라이브러리 :
고정 EINTR 파일 포트에서 읽을 때 프로세스 대기에서 처리합니다.
irregex에 대한 버그 수정 (# 686). 참고 : irregex.scm 지금 버전 0.9.2 말한다 있지만, 버전이 실제로 0.8.3 플러스 몇 백 포트 패치.
디렉토리 인수없이 상대를 부여하는 경우 절대 경로를 반환 "메이크업 경로 이름"에서 조정 문제.
64 비트 시스템에서 기능 식별자 "64 비트는"등록됩니다.
컴파일러 :
형 데이터베이스에 고정 각종 버그.
버그 수정 및 scrutinizer 개선.
"목록"/ 조합의 흐름 분석 패스, 유형 일치에서 "리스트의"유형보다 안정적인 만들어졌다.
구문 확장 :
매크로-이름을 정의 나중에 양식을 볼 기관 (내부 모듈)를 시작합니다. (# 944).
런타임 시스템 :
"서명되지 않은-integer64"(# 955)에 대한 외국인 인수 변환에 고정 잘못된 코드.
핵심 도구 :
컴파일 된 실행 파일에 대한 런타임 링커 경로는 FreeBSD의 시스템에서 제대로 설정되지 않았습니다.
두 번째 인수 쌍 (SRC DST)을 포함하는 경우 설치-확장 파손을 수정합니다.
시스템을 구축 :
Windows에서 모든 메이크업 (1)에 buildversion.scm의 재건을 방지합니다.
버전 4.8.0의 새로운 기능 :
인터페이스 및 펑은 모듈 시스템에 추가되었다.
타입 시스템이 확장되었습니다.
버그 수정 및 일반 정리 다수, 컴파일러 런타임 시스템, 코어 라이브러리 및 구문 익스팬더를 수행 하였다.
버전 4.6.0의 새로운 기능 :
일부 컴파일러 최적화가 크게 개선되었습니다.
여러 내장 프로 시저 및 목록, 벡터의 할당 절차 및 구조는 빠른 코드를 생성합니다.
단위 srfi-4 및 srfi-18은 많이 정리 및 최적화되었다.
몇 가지 오류가 스레드 스케줄러에 수정되었습니다.
닭은 설치 확장되었습니다, 그 크로스 컴파일 지원이 크게 업그레이드되었습니다.
빌드 시스템은 이제 더 많은 플랫폼과 컴파일러를 지원합니다.
다양한 기반 스크립트는 새로운 웹 사이트의 인프라 구조를 반영하도록 재정비되었다.
버전 4.4.0의 새로운 기능 :
시스템이 지금 LLVM-GCC 및 / 또는 "그 소리"를 구축 할 수 있습니다 (GNU C 프론트 엔드를 사용하지 않는 LLVM C 컴파일러)
'새로운'닭 설치`에`-trunk 옵션, 부대 건물과 함께 확장의 개발 버전을 설치를 추가`-t 지역
"배치"응용 프로그램에서 사용하기 위해 확장을 빌드 '닭 설치'에 '새로운 옵션`-deploy을 추가 (아래 참조)
컴파일러 드라이버 '`CSC에'옵션 '-deploy을 추가했다. 완전히 독립적 인 응용 프로그램 번들을 두 번 클릭 할 수있는 매킨토시의 GUI 애플리케이션을 구축 할 수 있습니다이 옵션`CSC '와; 자세한 내용은 "배포"수동 장을 참조하십시오
`-prefix '`닭 설치의 옵션'에 주어진 디렉토리는 이제 상대 경로 일 수있다.
윈도우 빌드에서 제거 GUI 특정 런타임 라이브러리 (`libchicken-GUI ')
GUI- 및 비 GUI 응용 프로그램은 이제 동일한 런타임 라이브러리를 사용
외국인 함수 인터페이스의 특수 형태는 이러한 형태의 이름 변경과 섀도 잉을 허용하는 내부 형식 및 구문으로 대체되었습니다
새로운`- 개인 - 저장소`CSC의 옵션은 '프로그램이 시작된 디렉토리로 설정 확장-저장소 경로와 실행 파일을 컴파일
`CSC는 '옵션'-gui 추가 '와`-Windows'`-W 사용되지 않는 '플랫폼 독립적 인 대체
`필요 - 확장 '은 /'사용 '수락 지금 수입 사양
사용자 정의 확장-지정자와`설정 확장 지정자! ' 제거 된
`삭제 파일을 [*] ',`파일의 이름을 변경',` ','파일 복사 ','파일 이동 ',`삭제 디렉토리를'과`변화 디렉토리 '그들의 인수 / 대상 파일 이름을 반환 디렉토리를 생성 성공
srfi-18 라이브러리 장치에 누락 된 절차 '조건 변수 이름을'추가 (인 Joerg Wittenberger 덕분에)
`글로브? ' '정규식'단위의 기능은 더 이상 사용되지 않습니다
라이브러리 단위 '`UTILS에'절차 '스캔 입력 라인 추가
추가 된 새 런타임 옵션`- : G 'GC 디버깅 출력을 가능하게
"기호-GC"모드에서 사용되지 않는 문자의 교정 (`- 'W)는 이제 하늘의 재산 목록과 심볼 발생
[비] GUI 런타임 라이브러리가 실패하고로드 실행 파일이 다른 런타임 시스템과 연계 될 때 오류 메시지를 생성합니다으로 컴파일 된 코드의 윈도우 로딩에
Windows에서, GUI 라이브러리는 제대로`CSC '으로 연결되지 않았다
단위 POSIX`파일 수정 시간 '에 대한 추가 세터
이 "마스터"가 아니라면 배너, 빌드의 branchname을 보여줍니다
`노 설치 '닭 설치`에 옵션은'무시 / 설치 종속성을 구축 할 때
`닭 제거는 '인수로 정규 표현식 대신 글로브 소요
이름 바꾸기 및 낮은 수준의 매크로 정의는 이제 임의의 표현식을 수용하기위한 기능을 비교하고 / 이름을 변경 재귀 적으로 비교합니다
`번호 -된다은, 문자열 '(피터 Danenberg 덕분에) 10 올바르게 다른 기지로 음의 숫자를 처리
제거되지 않는`설정 - 플래그 설치 '설치-API에서'와`설정 - 자세한 플래그 '를'모듈
추가 된 새로운 옵션 '닭 설치`에`-repository (감사 기독교 켈러에)
제거`닭 설정 '스텁 프로그램
동적 하중 경로를 고정 할 때 CSC '올바른 라이브러리를 사용하기`에 고정 (Derrell 파이퍼에게 감사)
유통에서 제거 HTML 문서 (위키 설명서는 지금 설치됩니다)
제대로 재수출되지 않는 구문을 일으킨 '재수출`에 고정 버그
부작용없는 식으로 구분됩니다 최상위 변수에 이전 할당이 제거됩니다
`발견 - 파일 '의 고정 Windows 버전 (덕분에 짐 Ursetto에)
확장에 대한 문서는 더 이상 '닭 설치'에 의해 자동으로 설치되지 않습니다
"4"에서 바이너리 버전을 변경 "5", 새로운 런타임 라이브러리는 이전 릴리스와의 바이너리 호환되지 않기 때문에, 이 모든 계란을 다시 설치하고 기존 프로그램을 재 컴파일 할 것을 의미합니다!
안전하지 않은 부동 소수점 집약적 인 코드를 부분적으로 드라마 티 성능 향상 결과 컴파일러에 추가 언 박싱 패스; 언 박싱은 최적화 레벨 4와 5에 사용 가능
이 인라인과 충돌 할 수로 제거 나머지 인수 벡터 최적화 (감사 스벤 Hartrumpf에)
이름이`포인터 +`로 '포인터는 오프셋 및 사용되지 않는`포인터 오프셋'
이 표시 할 수있는 경우는 값이 사용되지 않는다는 다른 부작용이 제거 될 수 없다가 최상위 할당 (컴파일러는 이러한 경우에 경고를 발생한다)
프로그램 제거되지 않는`-quiet '`닭의 옵션'
제거되지 않는`런타임 - 매크로 '선언
제거되지 않는`-V2 '와`-V3`CSC의 옵션'프로그램
제거되지 않는`리스트의 '기능은 (는`리스트의 같은 독점적으로 사용할 수 있습니까?'현재)
POSIX 라이브러리 단위로 제거되지 않는`통계 ... '기능
제거되지 않는`및`를위한 각-는 argv 온라인 'UTILS 라이브러리 단위 절차 - 각 라인에 대한
`fpinteger을 추가? ' 와`fpabs '
사용되지 않는`정의 컴파일 된 구문을 '
추가 된 새 부동 소수점 프리미티브`fpsin ',`fpcos',`fptan ',`fpasin',`fpacos ',`fpatan',`fpatan2 ',`fpexp',`fplog ',`fpexpt'와`fpsqrt '
특히 안전하지 않은 모드에서 컴파일 된 코드를 위해, 더 나은 성능을 제공 수학 함수 부동의 무거운 정리
하나의 인자로`어설 '를 호출하면 실패 테스트 식을 보여줍니다
다양한 버그 수정 및 청소
버전 4.2.0의 새로운 기능 :
닭 설치는 위상 순서로 라이브러리 의존성을 정렬하고, 계란 서버가 오류로 응답하는 경우 대체 서버를 시도하도록 수정되었습니다.
어셈블리 코드 모듈의 실행 스택은 기본적으로 비활성화되어 있습니다.
많은 버그는 MinGW 빌드에서 수정되었습니다.
여러 가지 새로운 옵션은 컴파일러와 인터프리터에 추가되었습니다.
버전 3.4.0의 새로운 기능 :
컴파일러는 이제 선택적 절차 프로파일 링을 지원합니다.
모든 파일 관련 절차는 새로운 유닛 파일로 이동되었습니다.
Cygwin에서와는 MinGW에 많은 수정이 구축되고있다.
치킨과 함께 제공 PCRE이 업데이트되었습니다.
댓글을 찾을 수 없습니다