pkg-config보다 더 빠른 대안이 있습니까?

pkg-config보다 더 빠른 대안이 있습니까?

우리의 빌드 시스템은 pkg-config를 사용하여 소프트웨어를 빌드하지만 연결하는 데 시간이 매우 오래 걸릴 수 있습니다(경우에 따라 최대 20분). 우리는 pkg-config를 유죄 도구로 식별했습니다.

그렇다면 pkg-config보다 더 빠른 대안이 있습니까? 아니면 연결 속도를 높이는 데 사용할 수 있는 몇 가지 설정이 있습니까?

추신 : 확실하지 않습니다이 질문이 질문과 관련이 있습니다.

답변1

pkg-config동일한 옵션으로 여러 번 호출되고 있습니까 ? Makefile의 LDFLAGS변수 또는 유사한 변수 에 호출이 포함된 경우 이런 일이 발생할 수 있습니다 .

최소한 GNU Make를 사용하면 백틱을 통해 외부 프로그램을 호출하면 참조될 때마다 해당 프로그램이 호출됩니다. 예를 들어 이 경우 두 가지 다른 출력을 얻게 됩니다.

foo = `date`
asdfsdf:
    echo $(foo)
    sleep 4
    echo $(foo)

그러나 다음을 사용하는 경우껍데기함수에서는 결과가 한 번만 평가됩니다.

foo = $(shell date)
asdfsdf:
    echo $(foo)
    sleep 4
    echo $(foo)

답변2

다음과 같은 다른 빌드 도구가 있습니다.스콘그리고cmake어쩌면 더 빠를 수도 있습니다.

그러나 성능이 무작위로 발생하므로 빌드 시스템을 대규모로 재구성하기 전에 추가 조사를 수행하겠습니다.

답변3

동료가 찾았어요pykg-config, 이는 pkg-config보다 훨씬 빠른 것으로 입증되었습니다.

관련 정보