저는 Slackware Linux를 사용하고 소스에서 대부분의 애플리케이션을 설치합니다. 소스 파일, 특히 헤더 파일을 다른 응용 프로그램에서 사용할 수 있도록 관리하는 방법을 알고 싶습니다.
답변1
아이디어를 얻는 가장 좋은 방법은 Slackware 빌드 스크립트( sources/*/*
배포 트리에 있음)를 살펴보는 것입니다. Slackware에는 없는 많은 패키지가 포함된 추가 Slackware 패키지 저장소도 있으므로 모든 것을 직접 빌드할 필요는 없습니다. 그 중 유명한 두 사람은Eric Hameleers slackbuilds 저장소그리고느슨한 빌드.
즉, 애플리케이션 빌드 시스템의 설치 부분은 일반적으로 또는 설치 여부에 따라 이러한 파일(헤더)을 적절한 위치(예: 또는 )에 배치합니다 ( 일반적 /usr/include
으로 후자가 기본값임)./usr/local/include
/usr
/usr/local
소스 코드의 경우 일반적으로 애플리케이션을 컴파일한 후에는 헤더 외에 다른 것은 필요하지 않습니다(다른 코드 조각을 컴파일할 때 필요한 헤더 파일은 제외). 당신이 정말로 원하지 않는 한개발하다이 소프트웨어는 컴파일 후 즉시 소스 코드를 폐기합니다. 개발하고 싶다면 일반적으로 버전 관리를 받는 어딘가에 별도의 트리를 유지합니다.원하지 않는다보다 안정적인 개발 트리가 아닌 이 개발 트리에서 패키지를 빌드하세요.
마지막으로, make install
시스템 유지 관리가 더 쉬워지므로 먼저 패키지를 만든 다음 설치하기만 하면 됩니다(즉, 루트로 직접 실행하지 않음). (그리고 실행하기 위해 소스 코드를 유지할 필요가 없습니다 make uninstall
.)