다음 작업을 수행하고 싶습니다. 나는 그것을 할 수 있는지 여부를 모른다. 가능하다면 어떻게하는지 알고 싶습니다.문자열을 만들기 파일로 전달
make VAR1=arg1,arg2,arg3
arg를 기반으로 gcc로 전환하고 싶습니다. ARG1과 ARG2 내가 스위치와 ARG2와에서 arg3가 전달되는 경우 나는 메이크업 파일에 다른 스위치를 정의하고 싶습니다를 정의하려는 전달되는 경우, 예를 들어
,
. 어떻게해야합니까?
다음 작업을 수행하고 싶습니다. 나는 그것을 할 수 있는지 여부를 모른다. 가능하다면 어떻게하는지 알고 싶습니다.문자열을 만들기 파일로 전달
make VAR1=arg1,arg2,arg3
arg를 기반으로 gcc로 전환하고 싶습니다. ARG1과 ARG2 내가 스위치와 ARG2와에서 arg3가 전달되는 경우 나는 메이크업 파일에 다른 스위치를 정의하고 싶습니다를 정의하려는 전달되는 경우, 예를 들어
,
. 어떻게해야합니까?
사용 make VAR1="arg1 arg2 arg3"
:
ifeq (arg1 arg2,$(findstring arg1,$(VAR1)) $(findstring arg2,$(VAR1)))
# define a switch
endif
ifeq (arg2 arg3,$(findstring arg2,$(VAR1)) $(findstring arg3,$(VAR1)))
# define another switch
endif
이 스위치를 많이가있는 경우, 당신은 메이크 파일을 단순화하기 위해 매크로를 정의 할 수 있습니다.
GMSL을 확인 했습니까?
https://stackoverflow.com/a/180818/643500
conditional-directive
text-if-true
endif
...
당신이 쉼표로 구분 전달하려면, 당신은 문자열을 분할하고 문 경우에 전달할 수 있습니다. 메이크이와