TV Crew Filming an Episode of The Daily Planet at Standard Auto Wreckers in Toronto

Get Cash for your old car

Ads

Buy Used Auto Parts
Quality used auto parts
at the best prices.
Call us 416-286-8686
StandardAutoWreckers.com

Cash for your Car
We offer cash for your
old junk car. Contact
us now for free towing.
www.MrCarJunk.com

About Auto Recycling
Find out about the end of life
vehicle process from an
experienced auto recycler.
greenvehicledisposal.com

Our Friends

Pages

    Categories

    • No categories

    Tags

    makefile include 예제

    Posted by admin on August 2nd, 2019 in Category Uncategorized (no responses)

    을 무시하면 메이크파일에서 CXXFLAGS 설정을 재정의할 수 있습니다. 마치 메이크파일이 라인을 포함하는 것처럼 메이크파일의 객체가 암시적 규칙에 의해서만 생성되면 메이크파일의 대체 스타일이 가능합니다. 이 형식 파일 스타일에서는 대상대신 필수 구성 대상으로 항목을 그룹화합니다. 여기에 하나의 모습입니다 :이 메이크 파일을 사용하려면, 단순히 디렉토리에 CD를 입력 makepp. Makepp는 my_program인 메이크파일에서 첫 번째 대상을 만들려고 시도합니다. 첫 번째 대상을 빌드하지 않으려면 실제로 명령줄에서 빌드하려는 대상의 이름을 제공해야 합니다. 지금까지 우리가 본 모든 makefiles 는 소스 파일과 동일한 디렉토리에 개체 파일을 넣습니다. 이것은 일반적으로 makefiles작성 되는 방법, 그리고 그것은 확실히 일을 할 수 있는 가장 간단한 방법. 그러나 리눅스 컴퓨터와 Solaris 컴퓨터에서 프로그램을 컴파일해야 한다고 가정해 보세요.

    물론 두 컴퓨터의 바이너리는 호환되지 않습니다. 전통적인 메이크와는 달리, makepp는 마지막 편집이 리눅스에 있고 현재 편집이 Solaris에 있는 경우 모든 것을 다시 편집할 필요가 있다는 것을 알 만큼 똑똑합니다. 간단한 예로 최상위 디렉터리에 다음과 같은 makefile이 포함되어 있다고 가정합니다. 새 개체 파일이 시스템에 추가되면 한 목록에 추가하고 다른 개체를 잊어버릴 수 있습니다. 우리는 위험을 제거하고 변수를 사용하여 메이크 파일을 단순화 할 수 있습니다. 변수를 사용하면 텍스트 문자열을 한 번 정의하고 나중에 여러 위치에서 대체할 수 있습니다(변수 사용 방법 섹션 참조). 이 형태의 메이크 파일을 사용하는 것은 대부분의 소규모 프로젝트에 충분합니다. 그러나 포함 파일에 대한 종속성이라는 한 가지 누락된 점이 있습니다. 예를 들어 hellomake.h로 변경하는 경우 .c 파일을 다시 컴파일하지 않습니다.

    이 문제를 해결하려면 모든 .c 파일이 특정 .h 파일에 종속되도록 해야 합니다. 우리는 간단한 규칙을 작성하고 makefile에 추가하여이 작업을 수행 할 수 있습니다. 명령줄에 대상이 지정되지 않은 경우 makepp는 파일의 첫 번째 대상을 빌드하려고 시도합니다. makefile이 하나 이상의 프로그램을 만드는 경우 기본적으로 모든 프로그램을 빌드하려고 할 가능성이 큽니까? 이 예제에서는 프로그래머가 인수 없이 makepp를 입력하는 경우 makepp는 모든 빌드를 시도하여 이 디렉터리에서 세 개의 프로그램을 모두 빌드하도록 합니다. 패턴 규칙과 자동 변수를 사용하면 makefilefile을 다음과 같은 간단한 프로그램에 다시 작성할 수 있습니다. 프로그램에 다른 모듈을 추가하려면 OBJECTS 변수를 정의하는 한 줄만 변경하면 됩니다. 이 메이크 파일은 이제 원래의 메이크 파일보다 훨씬 더 간결합니다. 각 정보는 한 곳에서 정보를 변경하고 다른 곳에서 변경하는 것을 잊어 서 실수를 할 가능성이 없도록 한 번만 발생합니다. 물론 디렉터리를 라이브러리에 직접 컴파일해서는 안 되는 추가 파일로 오염시키는 경우(예: 테스트 프로그램을 거의 작성하지 않고 라이브러리 소스 파일과 동일한 디렉토리에 두면) 이러한 모듈이 잘못 됩니다. 라이브러리에 포함됩니다.

    와일드카드를 사용하도록 선택하는 경우 디렉터리를 충분히 깨끗하게 유지하는 것은 당신에게 달려 있습니다. makepp를 사용하면 해당 디렉토리에 관련 파일을 빌드하는 별도의 메이크 파일을 각 디렉토리에 넣기만 하면 됩니다. makefile이 빌드 명령이 다른 makefiles에있는 파일을 참조할 때 makepp는 자동으로 다른 makefiles에서 적절한 빌드 규칙을 찾습니다.

    Comments are closed.