> 백엔드 개발 > C++ > 본문

Makefile - .h - .c 예.

王林
풀어 주다: 2024-07-17 07:42:59
원래의
251명이 탐색했습니다.

Makefile - .h - .c exemple.

다음은 먼저 정적 라이브러리가 없는 예시가 포함된 프로젝트 구조이고 그 뒤에 정적 라이브러리가 포함된 예시가 있습니다.

프로젝트 구조

으아아아

예 1: 정적 라이브러리 없음

1. 헤더 파일: utils.h

으아아아

2. 소스파일 : utils.c

으아아아

3. 메인파일 : main.c

으아아아

4. 메이크파일: 메이크파일

으아아아

예제 2: 정적 라이브러리 사용

1. 헤더 파일: utils.h

으아아아

2. 소스파일 : utils.c

으아아아

3. 메인파일 : main.c

으아아아

4. 메이크파일: 메이크파일

으아아아

예시 요약

  1. 정적 라이브러리 없음:

    • 라이브러리를 생성하지 않고 소스 파일을 직접 컴파일하여 my_program 실행 파일을 생성합니다.
  2. 정적 라이브러리 사용:

    • utils.o에서 libutils.a 라이브러리를 생성합니다.
    • my_program 실행 파일은 이 라이브러리에 따라 다릅니다.

사용

  • 프로그램을 컴파일하려면: make
  • 객체 파일과 라이브러리를 정리하려면(첫 번째 예에서): make clean
  • 완전히 청소하려면: make fclean
  • 재구축하려면: make re

이 예제는 Makefile에서 명확성과 유지 관리 가능성을 유지하면서 정적 라이브러리가 있거나 없는 간단한 프로젝트를 구성하는 방법을 보여줍니다.

예 3: 다른 라이브러리 사용:

참고: 이것은 제가 프로젝트를 수행할 때 만든 Makefile입니다.

으아아아

주요 개선 사항

  1. 자동 개체 파일 생성: OBJ_FILES 변수는 패턴 대체를 사용하여 소스 파일 이름을 개체 파일 이름으로 자동 변환합니다.

  2. 패턴 규칙: 패턴 규칙(%.o:%c)을 사용하면 각 소스 파일에 대한 컴파일 명령이 단순화됩니다.

  3. 정리된 청소 규칙: 청소 규칙은 간결하여 불필요한 반복을 제거합니다.

  4. Ease of Maintenance: 구조가 명확하여 향후 수정이 더 간단해집니다.

이 Makefile은 동일한 기능을 유지하면서도 더 깔끔하고 효율적입니다.

위 내용은 Makefile - .h - .c 예.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!