저는 스크립트와 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
두 개의 인수 foo
와 bar
. 이 방법으로는 공백 문자가 포함된 매개변수를 전달할 수 없습니다.