여러분, 유닉스에서 C++ 빌드 블록에 대해 몇 가지 설명을 해줄 것입니다.유닉스에서 Makefile에서 UNIX의 정적/동적 라이브러리로 프로젝트 만들기
정적 라이브러리와 동적 라이브러리 (.so)를 연결하는 응용 프로그램을 만들고 싶습니다.
질문 1 :gcc/g ++를 사용하여 정적 라이브러리를 만드는 방법은 무엇입니까?
질문 2 :어떻게 두 라이브러리 파일
요약 헤더했다고 가정하면, 정적 및 동적 libs와에 연결, 메이크 그것을 지정 : 나는 년 동안 메이크 파일 및 라이브러리를 사용하고, 다른 사람이 썼다. 따라서 수정할 때마다 실제로 이해하지 않고 주변을 잘라내어 붙여 넣기 만하면됩니다. 이제 나는 땅에 내려 가서 건물/연결/Makfile 프로세스를 심층적으로 이해하기를 원합니다.
친밀한 세부 사항에서 이러한 개념을 설명하는 좋은 책은 무엇입니까?
감사
-c 플래그는 GCC에서 무엇입니까. 헤더 파일은 어떻습니까? –
도 $ <모든 cpp 파일을 의미합니까? 왜이 사건이 필요할까요? .cpp.o : g ++ -c $ (CFLAGS) $ <어디서나 호출되는 것을 보지 못합니까? 감사합니다 –
-c는 컴파일하는 것을 의미하지만 링크하지 않습니다. $ <는 확장이없는 파일 이름입니다. man 페이지에서 gcc, make를 확인하십시오. 헤더 파일은 종속성이없는 한 Makefile에 위치 할 수 없습니다. –