이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

66장.gcc토토 커뮤니티 최적화

참고:기고자:브라이언 갈루

기본적으로 특정 플래그를 사용하도록 gcc를 구성하는 것은 간단합니다. 편집 문제/usr/local/lib/gcc-lib/플랫폼/버전/specs파일. 이 형식 파일은 매우 간단합니다. 파일은 여러 섹션으로 나누어져 있으며 각 섹션은 세 줄이에요. 첫 번째 줄은 "*입니다.섹션_이름:" (예: "*asm:"). 두 번째 줄은 플래그 목록이고 세 번째 줄은 비어 있습니다.

가장 쉬운 변경은 원하는 기본값을 추가하는 것입니다 해당 섹션의 목록에 플래그를 지정합니다. 예를 들어 gcc 2.7.2를 사용하여 '486에서 Linux를 실행하고 있다고 가정합니다. 기본 위치에 설치됩니다. 파일에서 /usr/local/lib/gcc-lib/i486-linux/2.7.2/specs, 13줄 아래에서 찾았습니다. 다음 섹션:

- ----------섹션----------
*cc1:

- ----------섹션----------
보시다시피 기본 플래그가 없습니다. 만약 내가 항상 "-m486 -fomit-frame-pointer"를 사용하도록 C 코드 컴파일을 원했습니다. 다음과 같이 바뀔 것입니다:
- ----------섹션----------
*cc1:
- -m486 -fomit-프레임-포인터

- ----------섹션----------
다른 사람을 위해 386 코드를 생성하고 싶다면, 오래된 Linux 상자가 놓여 있으므로 다음과 같이 만들어야 합니다.
- ----------섹션----------
*cc1:
%!m386:-m486 -fomit-프레임-포인터

- ----------섹션----------
이것은 항상 프레임 포인터를 생략하며 모든 것이 빌드됩니다. 명령줄에 -m386이 지정되지 않은 경우 486 최적화 코드입니다.

사양을 사용하여 실제로 많은 사용자 정의를 할 수 있습니다 파일. 그러나 이러한 변화는 전 세계적으로 적용된다는 점을 항상 기억하세요. 시스템의 모든 사용자에게 영향을 미칩니다.