컴파일된 애플리케이션의 소스 파일을 어디에 저장해야 합니까?

컴파일된 애플리케이션의 소스 파일을 어디에 저장해야 합니까?

저는 Slackware Linux를 사용하고 소스에서 대부분의 애플리케이션을 설치합니다. 소스 파일, 특히 헤더 파일을 다른 응용 프로그램에서 사용할 수 있도록 관리하는 방법을 알고 싶습니다.

답변1

아이디어를 얻는 가장 좋은 방법은 Slackware 빌드 스크립트( sources/*/*배포 트리에 있음)를 살펴보는 것입니다. Slackware에는 없는 많은 패키지가 포함된 추가 Slackware 패키지 저장소도 있으므로 모든 것을 직접 빌드할 필요는 없습니다. 그 중 유명한 두 사람은Eric Hameleers slackbuilds 저장소그리고느슨한 빌드.

즉, 애플리케이션 빌드 시스템의 설치 부분은 일반적으로 또는 설치 여부에 따라 이러한 파일(헤더)을 적절한 위치(예: 또는 )에 배치합니다 ( 일반적 /usr/include으로 후자가 기본값임)./usr/local/include/usr/usr/local

소스 코드의 경우 일반적으로 애플리케이션을 컴파일한 후에는 헤더 외에 다른 것은 필요하지 않습니다(다른 코드 조각을 컴파일할 때 필요한 헤더 파일은 제외). 당신이 정말로 원하지 않는 한개발하다이 소프트웨어는 컴파일 후 즉시 소스 코드를 폐기합니다. 개발하고 싶다면 일반적으로 버전 관리를 받는 어딘가에 별도의 트리를 유지합니다.원하지 않는다보다 안정적인 개발 트리가 아닌 이 개발 트리에서 패키지를 빌드하세요.

마지막으로, make install시스템 유지 관리가 더 쉬워지므로 먼저 패키지를 만든 다음 설치하기만 하면 됩니다(즉, 루트로 직접 실행하지 않음). (그리고 실행하기 위해 소스 코드를 유지할 필요가 없습니다 make uninstall.)

관련 정보