![컴파일된 애플리케이션의 소스 파일을 어디에 저장해야 합니까?](https://linux55.com/image/27682/%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%90%9C%20%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98%EC%9D%98%20%EC%86%8C%EC%8A%A4%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%96%B4%EB%94%94%EC%97%90%20%EC%A0%80%EC%9E%A5%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
저는 Slackware Linux를 사용하고 소스에서 대부분의 애플리케이션을 설치합니다. 소스 파일, 특히 헤더 파일을 다른 응용 프로그램에서 사용할 수 있도록 관리하는 방법을 알고 싶습니다.
답변1
아이디어를 얻는 가장 좋은 방법은 Slackware 빌드 스크립트( sources/*/*
배포 트리에 있음)를 살펴보는 것입니다. Slackware에는 없는 많은 패키지가 포함된 추가 Slackware 패키지 저장소도 있으므로 모든 것을 직접 빌드할 필요는 없습니다. 그 중 유명한 두 사람은Eric Hameleers slackbuilds 저장소그리고느슨한 빌드.
즉, 애플리케이션 빌드 시스템의 설치 부분은 일반적으로 또는 설치 여부에 따라 이러한 파일(헤더)을 적절한 위치(예: 또는 )에 배치합니다 ( 일반적 /usr/include
으로 후자가 기본값임)./usr/local/include
/usr
/usr/local
소스 코드의 경우 일반적으로 애플리케이션을 컴파일한 후에는 헤더 외에 다른 것은 필요하지 않습니다(다른 코드 조각을 컴파일할 때 필요한 헤더 파일은 제외). 당신이 정말로 원하지 않는 한개발하다이 소프트웨어는 컴파일 후 즉시 소스 코드를 폐기합니다. 개발하고 싶다면 일반적으로 버전 관리를 받는 어딘가에 별도의 트리를 유지합니다.원하지 않는다보다 안정적인 개발 트리가 아닌 이 개발 트리에서 패키지를 빌드하세요.
마지막으로, make install
시스템 유지 관리가 더 쉬워지므로 먼저 패키지를 만든 다음 설치하기만 하면 됩니다(즉, 루트로 직접 실행하지 않음). (그리고 실행하기 위해 소스 코드를 유지할 필요가 없습니다 make uninstall
.)