다양한 프로젝트를 통합, 병합, 포팅, 크로스 컴파일을 하다가 헤더 누락이나 정의되지 않은 기호로 인해 오류가 많이 발생했습니다. 그런 다음 오류를 해결하기 위해 LDFLAGS 및 CPPFLAGS에 추가할 올바른 옵션을 결정하기 위해 헤더와 라이브러리를 수동으로 검색했습니다. 일반적으로 이는 매우 일상적인 절차입니다.
이런 방식으로 올바른 LDFLAGS 및 CPPFLAGS 옵션을 자동으로 생성할 수 있는 도구가 있습니까?
알아요. pkg-config
하지만 사전 구성된 프로젝트에서만 작동합니다. 프로젝트는 .pc
파일을 제공해야 하며 사용자는 이에 대해 알아야 합니다. pkg-config
도움을 드릴 수 없다면 해결책을 찾고 있습니다 .
나만의 프로젝트,errors_resolver
는 다양한 컴파일 및 시스템 오류를 분석하고 해결하는 데 도움을 줄 수 있는 Python 스크립트입니다.
답변1
일반적인 접근 방식은 다음과 같습니다.pkg-config
. 예를 들어, GLib 2에 연결하려면,
pkg-config --libs glib-2.0
적절한 링커 플래그를 인쇄하고
pkg-config --cflags glib-2.0
적절한 전처리기 플래그가 인쇄됩니다. 이를 위해서는 GLib용 개발 파일을 설치해야 합니다...