Makefile - 선택적 매개변수 제공

Makefile - 선택적 매개변수 제공

저는 스크립트와 makefile을 처음 접했고 명령줄 인수 전달에 대해 궁금합니다. 그럼 C로 뭔가를 컴파일하고 실행하는 메이크파일이 있다고 가정해 봅시다.

CompileAndRun: CompileFile RunFile
    
CompileFile:
    (Compiling code)

RunFile:
    ./Program

나는 이것을 이렇게 부를 것이다.

make CompileAndRun

내가 원하는 것은 내가 입력하는 것입니다.

make CompileAndRun Argument

그런 다음 컴파일하고 실행합니다.

./Program Argument

어떻게 해야 하나요?

답변1

이를 수행하는 관용적 방법은 통과하는 것입니다.바꾸다그런 다음 Makefile에서 이를 참조할 수 있습니다. 예를 들면 다음과 같습니다.

CompileAndRun: CompileFile RunFile
    
CompileFile:
    (Compiling code)

RunFile:
    ./Program $(ARGUMENTS)

이제 make RunFile인수 없이 또는 make ARGUMENTS="foo bar" RunFile두 개의 인수 foobar. 이 방법으로는 공백 문자가 포함된 매개변수를 전달할 수 없습니다.

관련 정보