기본 로캘 이외의 언어를 지원하려면 POSIX 호환 구현이 필요합니까?

기본 로캘 이외의 언어를 지원하려면 POSIX 호환 구현이 필요합니까?

최소한의 POSIX 적합성을 달성하고 싶습니다.만들다유용.

그러나 사양에서는 구현이 , 및 환경 변수의 영향을 받아야 한다고 LANG언급 LC_ALL합니다 LC_TYPES.LC_CTYPELC_MESSAGES

하지만이 페이지환경 변수를 설명하면 다음과 같습니다.

구현이 로케일 값을 인식하지 못하는 경우 동작은 지정되지 않습니다.

POSIX 호환 make 유틸리티가 다음에 지정된 문자로 구성된 Makefile만 허용할 수 있는지 여부휴대용 문자 세트ASCII로 인코딩되었나요?

답변1

읽을 make때 멀티바이트 문자를 적극적으로 관리하는 유일한 POSIX 인증 프로그램인 AFAIK는 다음을 참조하세요.MakefilesSunPro Makehttp://schilytools.sourceforge.net/sunpromake.html

GNU make메시지의 로케일만 관리하며 POSIX와 호환되지 않습니다(공백 및 백슬래시 이스케이프를 잘못 처리함).

smake메시지의 로케일만 관리하지만 그 외에는 POSIX와 매우 유사합니다.

다행히 Makefile의 관련 문자 분류는 7비트 ASCII에만 의존하므로 더 이상 작업이 필요하지 않습니다.

make그러나 POSIX 호환 프로그램을 구현하는 데 필요한 노력을 여러분이 깨닫고 있는지 확신할 수 없습니다 . smake코드는 10,000줄(이런 프로그램이 채택할 수 있는 최소 코드), SunPro Make(오픈소스 부분) 33,000줄인데, 병렬 실행도 있고, OSS 버전에서는 사용하지 않는 일부 분산 make 코드도 있다.

참고: smake는 1980년에 시작되었고, SunPro Make는 1986년에, GNU make는 1988년에 시작되었습니다. 따라서 이러한 프로그램은 현재 상태로 발전하는 데 충분한 시간을 가졌습니다. 첫 번째 Work Minimal Plan에는 최소 2~3개월의 풀타임 고용이 필요하다는 점을 염두에 두시기 바랍니다.

관련 정보