무엇을 ./configure
합니까? make
그럼 왜 make install
? 어디에 있는지 어떻게 알 libs
수 있습니까? (모두 거기에 있고로드되었지만 찾을 수 없습니다.) libs
컴파일러가 컴파일되어야하는 이유는 무엇 입니까?
답변
./configure
응용 프로그램을 작성할 준비가되었는지 여부를 알려줍니다. 응용 프로그램을 빌드하는 데 필요한 모든 것이 있는지 확인하고 심각한 오류가 표시되면 알려줍니다.
make
소스 코드를 빌드 (컴파일)합니다. 컴파일러는 코드를 컴파일하지만 대부분의 경우 코드는 독립적 일 수 없으며 외부 라이브러리 (일반적으로 우분투 패키지에서 제공)를 설치해야합니다. 이 단계 후에 설치하려는이 특정 응용 프로그램의 실행 파일이 생성됩니다.
sudo make install
응용 프로그램 파일에 필요한 모든 것을 적절한 시스템 디렉토리로 이동합니다. make
응용 프로그램의 실행 파일이 만들어지고 나중에 사용할 수 있도록 적절한 시스템 디렉토리 (예 : / usr / bin /)로 이동할 수 있기 때문에이 작업을 수행 해야합니다.
라이브러리는 프로그래머가 다른 사람들이 작성한 코드를 사용하여 특정 작업을 수행 할 수 있도록하기 위해 필요합니다. 즉, 내 프로그램에서 디스크 포맷을 원한다면 누군가 이미 작성한 라이브러리를 사용하여 포맷을 할 수 있으며 프로그램에서 해당 라이브러리를 호출해야합니다. 그 사람이 라이브러리에서 문제를 발견하면 문제를 해결할 수 있으며 내 프로그램에서도 문제를 해결할 것입니다. 이것이 오픈 소스 소프트웨어를 매우 빠르고 안정적으로 작성할 수있는 방법입니다.