-Os를 사용하여 데비안 패키지를 다시 컴파일하는 방법은 무엇입니까?

-Os를 사용하여 데비안 패키지를 다시 컴파일하는 방법은 무엇입니까?

-Os를 사용하여 더 큰 프로그램을 컴파일하는 데 관심이 있습니다. 프로그램을 패치/재컴파일하는 일반적인 방법은 apt-get source 다음에 dpkg-buildpackage를 사용하는 것입니다.

dpkg-buildflags 매뉴얼 페이지에서 구성 파일에 전역 플래그를 설정할 수 있다는 것을 배웠습니다. 내가 원하는 플래그를 추가하면 특정 패키지에서만 작동하는 것 같습니다. 문제는 대부분의 프로그램이 이러한 플래그를 무시하고 -O2(어떤 경우에는 -O3)로 빌드된다는 것입니다.

컴파일러가 -O를 사용하도록 강제하는 방법이 있습니까?

답변1

컴파일러 자체를 패치하지 않고는 이를 절대적으로 전역적으로 설정할 수 있는 방법이 없습니다. 이 항목을 구성하기 위한 확립된 전략은 없습니다. 접근 dpkg-buildflags방식은 이를 어느 정도 통합하려고 시도하지만 아직 초기 단계입니다. 대부분의 패키지에서 작동하지만 그렇지 않은 경우 소스 패키지를 패치해야 합니다(그리고 패키지 관리자에게 문제를 해결하도록 알려야 할 수도 있습니다).

관련 정보