(리눅스 우분투 9.10을 실행 중이므로 실행 파일의 확장자는 executablefile.out입니다.) C에서 모듈식 프로그래밍(여러 파일을 사용한 프로그래밍)을 막 시작했는데 단일 메이크 파일에서 여러 파일을 컴파일하는 방법을 알고 싶습니다. 예를 들어, main.c, dbAdapter.c, dbAdapter.h 파일을 컴파일하기 위한 메이크 파일은 무엇인가요? (참고로, 아직 알아내지 못했다면 주요 기능은 main.c에 있습니다.) 또한 누군가 메이크 파일의 문서에 대한 링크를 게시 할 수 있습니까?
게시된 링크는 모두 정상입니다. 특정 경우에는 이렇게 해보세요. 기본적으로 모든 메이크파일은 이 패턴을 따릅니다. 다른 모든 것은 단축키와 매크로입니다.
program: main.o dbAdapter.o
gcc -o program main.o dbAdapter.o
main.o: main.c dbAdapter.h
gcc -c main.c
dbAdapter.o dbAdapter.c dbAdapter.h
gcc -c dbAdapter.c
여기서 중요한 것은 메이크파일이 규칙을 순차적으로 살펴보고 특정 항목이 필요할 때 빌드한다는 것입니다.
먼저 프로그램을 살펴보고 프로그램을 빌드하려면 main.o와 dbAdapter.o라는 항목이 필요하다는 것을 확인합니다.
그런 다음 main.o를 찾습니다. 그러나 main.o를 빌드하려면 main.c와 dbAdapter.h가 필요합니다(dbAdapter.h는 main.c에 포함되어 있다고 가정합니다).
이 소스를 사용하여 gcc를 사용하여 컴파일하여 main.o를 빌드합니다. c는 컴파일만 하려는 것을 나타냅니다.
이 두 객체 파일이 있으면 연결할 준비가 된 것입니다. 이 단계에서도 gcc 컴파일러를 사용합니다. o는 프로그램이라는 파일을 생성하고 있음을 나타냅니다.