c makefile 예제

그래서 지금 당신은 당신이 중소 규모의 소프트웨어 프로젝트를 관리하기 위해 수정할 수있는 완벽하게 좋은 메이크 파일을 가지고있다. 메이크 파일에 여러 규칙을 추가할 수 있습니다. 다른 규칙을 호출하는 규칙을 만들 수도 있습니다. makefiles 및 확인 기능에 대한 자세한 내용은 GNU Make Manual을 확인하여 지금까지 알고 싶었던 것보다 더 많은 것을 알려줄 것입니다. 이 문서에서는 기본 및 고급 예제를 사용하여 make 및 Makefile을 살펴보겠습니다. 시작하기 전에 시스템에 확인이 설치되어 있는지 확인하십시오. 또한 CMake는 크로스 플랫폼 빌드 시스템입니다. 무엇보다도, cmake는 당신을 위해 메이크 파일을 생성합니다. 대규모 프로젝트, 많은 라이브러리를 사용하는 빌드 및 플랫폼별 컴파일 문제를 처리하는 데 특히 유용합니다. 그것은 자동으로 생성 (종종 읽기 및 디버깅 하기 어려운) 다른 플랫폼에 대 한 makefiles. 작은 프로젝트의 경우, 직접 파일 작성이 더 쉬울 수 있습니다. cmake에 대한 자세한 내용은 앤디 다너의 Cmake 문서를 참조하십시오.

우리의 메이크 파일의 시작 부분에 포함 하자: 아래는 위의 makefile의 재 작성, 단일 파일 foo.c를 갖는 디렉토리에 배치 됩니다 가정: Makefile 또는 makefile 라는 파일에이 규칙을 넣어 다음 입력 명령 줄에 그것을 exe 것입니다. 컴파일 명령을 makefile에 작성한 것처럼 귀엽게 만듭니다. 인수없이 확인은 파일의 첫 번째 규칙을 실행합니다. 또한 명령이 다음 의 첫 번째 줄에 의존하는 파일 목록을 배치하여 해당 파일중 어느 것이라도 변경되면 hellomake 규칙을 실행해야 한다는 것을 알고 있어야 합니다. 즉시 #1 문제를 해결하고 마지막 컴파일 명령을 찾고 위로 화살표를 반복적으로 사용하지 않도록 할 수 있습니다. 그러나 시스템은 여전히 최신 변경 사항만 컴파일하는 측면에서 효율적이지 않습니다. Makefiles는 코드 컴파일을 구성하는 간단한 방법입니다. 이 튜토리얼은 심지어 메이크를 사용하여 가능한 것의 표면을 긁지 않지만, 빠르고 쉽게 중소 규모의 프로젝트에 대한 자신의 makefiles을 만들 수 있도록 스타터 가이드로 의도된다. 만들기 만들기 를 사용하여 파일의 이름을 `메이크 파일`또는 `메이크 파일`로 지정해야 실행 파일을 빌드하기위한 규칙을 나열하는 메이크 파일 만들기. 새 모듈이 프로그램에 추가되는 경우를 제외하고 는 Makefile을 업데이트하여 기존 규칙에 새 모듈 종속성을 추가하고 새 모듈을 빌드하기 위해 새 규칙을 추가하려면 한 번만 수행해야 합니다. 프로그램 파일을 편집 한 후, 확인을 입력하여 실행 파일을 다시 : % 는 Makefile의 특정 대상을 입력하여 실행할 수 있습니다 : % make_label 예를 들어, 아래의 예제 makefile에서 rm 명령을 실행하려면 다음의 확인 파일 만들기를 확인합니다. Makefile은 일반적으로 특정 대상을 빌드하거나 대상과 연결된 명령 집합을 실행하기 위해 대상 항목 집합(일반적으로 C 및 C++, Java의 .class 파일)을 실행하기 위한 대상 항목 집합으로 시작합니다.

레이블. 다음은 일반적인 대상 항목 양식입니다: # 코멘트 # (참고 : 명령줄의 작동하도록 하는 데 필요합니다) 대상: dependency1 dependency2 … 예를 들어 명령: # # 대상 항목 프로그램 및 mylib # 개체 파일에서 실행 프로그램을 구축: program.o mylib.o gcc-o 프로그램 program.o mylib.o 예제 C에 대 한 간단한 메이크 파일 (또는 C ++) C를 컴파일 하기 위한 가장 간단한 메이크 파일 (또는 C++) 단일 .c 파일에서 프로그램, 확인 하 고 깨끗 한 규칙을 확인, 다음과 같은 것 (명령 부분 전에 TAB 문자를 추가 하는 것을 기억): # myprog.c 모든에서 myprog 라는 실행 파일을 구축: myprog.c gcc-gcc-wall-o myprog myprog.c 청소: $(RM) myprog a 약간 더 일반적인 간단한 makefile 위의 makefile의 약간 더 일반적인 버전, makefile 변수를 사용 하 여 (그냥 다른 넷 실행 파일을 구축 하려면 변수 정의 변경 또는 다른 컴파일러 또는 컴파일러 플래그): # 컴파일러: C에 대 한 gcc 프로그램, C ++ CC = gcc # 컴파일러 플래그에 대한 g ++로 정의 : # #g는 실행 파일 # -Wall에 디버깅 정보를 추가 대부분, 하지만 전부는 아니지만, 컴파일러 경고 CFLAGS = -g -Wall # 빌드 대상 실행 파일: 대상 = myprog 모두 : $(TARGET) $(TARGET) $(TARGET) CC) $(CFLAGS) -o $(TARGET) $(TARGET).c 클린: $(RM) $(TARGET) $(TARGET) 여러 .o 파일에서 실행 파일을 구축하는 예: # 이것은 카운트워드 프로그램에 대한 메이크파일예제입니다.

Share on Google+Share on FacebookTweet about this on Twitter
error: Садржај је заштићен !!