g++ makefile 예제

이렇게 하면 두 개의 .c 파일을 컴파일하고 실행 가능한 hellomake의 이름을 지정합니다. -I.는 포함 파일 hellomake.h에 대한 현재 디렉토리 (.)에서 볼 수 있도록 포함됩니다. makefile없이, 테스트 / 수정 / 디버그 주기에 대한 일반적인 방법은 당신이 믹스에 몇 가지 더 .c 파일을 추가 한 후, 매번 입력 할 필요가 없도록 마지막 컴파일 명령으로 돌아가기 위해 터미널의 위쪽 화살표를 사용하는 것입니다. http://www.partow.net/programming/makefile/index.html 원하는 대로 이러한 Makefile 예제를 자유롭게 사용하고 배포할 수 있습니다. 명시적 라이센스가 필요한 경우 https://gist.github.com/jvranish/ae92266fa3039a5e5e8dc4cbc265f225 .h 파일을 포함 디렉토리, src 디렉터리및 lib 디렉터리에 일부 로컬 라이브러리에 넣기 시작하려면 어떻게 해야 할까요? 또한, 우리는 어떻게 든 모든 장소에 걸려 그 성가신 .o 파일을 숨길 수 있습니까? 물론 대답은 `예`입니다. 다음 makefile은 포함 및 lib 디렉터리에 대한 경로를 정의하고 개체 파일을 src 디렉터리 내의 obj 하위 디렉터리에 배치합니다. 또한 수학 라이브러리 -lm과 같이 포함하려는 모든 라이브러리에 대해 정의된 매크로도 있습니다. 이 메이크 파일은 src 디렉터리에 있어야 합니다. 또한 정리를 입력하면 소스 및 개체 디렉터리 정리에 대한 규칙도 포함되어 있습니다. Tthe. PHONY 규칙은 깨끗한 라는 파일로 무언가를 하지 못하게 합니다. 그냥 cmake 또는 스콘을 사용합니다.

2016 년, 당신은 손으로 하나의 메이크 파일을 작성해서는 안됩니다! 포괄적이고 사용하기 쉬운 C ++ Makefile 예제는 여기에서 찾을 수 있습니다 : 이 규칙을 Makefile 또는 makefile이라는 파일에 넣은 다음 명령 줄에 확인을 입력하면 makefile에 작성한 대로 컴파일 명령을 실행합니다. 인수없이 확인은 파일의 첫 번째 규칙을 실행합니다. 또한 명령이 다음 의 첫 번째 줄에 의존하는 파일 목록을 배치하여 해당 파일중 어느 것이라도 변경되면 hellomake 규칙을 실행해야 한다는 것을 알고 있어야 합니다. 즉시 #1 문제를 해결하고 마지막 컴파일 명령을 찾고 위로 화살표를 반복적으로 사용하지 않도록 할 수 있습니다. 그러나 시스템은 여전히 최신 변경 사항만 컴파일하는 측면에서 효율적이지 않습니다. 이것은 매우 간단한 C ++ Makefile 템플릿으로 중소 규모의 C ++ 프로젝트를 빠르고 쉽게 실행하고 실행할 수 있습니다. Makefile은 프로젝트의 소스 코드가 헤더(*.hpp)와 구현 파일(*.cpp)의 두 그룹으로 나뉩니다. 프로젝트의 소스 코드 및 디렉터리 레이아웃은 코드를 포함하는 다른 디렉터리가 상주하는 세 가지 주요 디렉터리(포함, src 및 build)로 구성됩니다.