(무료) BSD 코드 베이스는 ANSI를 준수합니까?

(무료) BSD 코드 베이스는 ANSI를 준수합니까?

Google은 이 주제에 대해 아무런 설명도 없는 것 같습니다. 하지만 질문은 간단합니다.

FreeBSD(또는 모든 BSD) CodeBase ANSI(c89)가 호환됩니까, 아니면 c99, c11 또는 Linux 커널과 같은 비표준 기능을 사용합니까?

답변1

에서 제안된 지침FreeBSD 개발자 매뉴얼 장려하다개발자는 이식 가능한 코드를 작성합니다. 예를 들어,제안(존재하다2.4.cc로 컴파일) C 프로그래머는 컴파일러 경고를 사용하여 문제를 확인합니다.

일반적으로 코드를 가능한 한 이식 가능하게 만들어야 합니다. 그렇지 않으면 나중에 다른 곳에서 작동하도록 프로그램을 완전히 다시 작성해야 할 수도 있습니다. 몇 년 후에 무엇을 사용할지 누가 알겠습니까?

% cc -Wall -ansi -pedantic -o foobar foobar.c

foobar.c가 표준을 준수하는지 확인한 후 실행 가능한 foobar가 생성됩니다.

하지만, 그제출자 지침지적하지 않았다필요하다기여는 주어진 기준을 따릅니다. 이 가이드의 관련 사항은 다음과 같습니다.사회의대신에인위적인,예를 들어,

반면에,FreeBSD 포터 매뉴얼POSIX를 대상으로 언급합니다(참조12.18. POSIX 표준 사용).

전체적으로 권장 사항은 있지만 규정 준수를 보장하기 위한 검토에 대한 논의가 없기 때문에 코드 베이스는 일반적인 이유(버그, 의견 등)를 제외하고는 "대부분" POSIX일 것입니다.

관련 정보