이것은 내 make 파일입니다. 그리고, 전 unifdef를 사용하여 부분 전처리를 실행하려고합니다. 하지만 unifdef를 실행 한 후에는 실패합니다.메이크 파일에서 부분 전처리 오류.
#HELLO = world
HELLO_WORLD = $(HELLO) world!
COMMA := ,
VAR_ARG_LIST_A := $(subst $(COMMA), ,$(VAR_ARG_LIST))
VAR_ARG_LIST_1 := $(word 1,$(VAR_ARG_LIST_A))
VAR_ARG_LIST_2 := $(word 2,$(VAR_ARG_LIST_A))
VAR_ARG_LIST_3 := $(word 3,$(VAR_ARG_LIST_A))
VAR_ARG_LIST_4 := $(word 4,$(VAR_ARG_LIST_A))
VAR_ARG_LIST_5 := $(word 5,$(VAR_ARG_LIST_A))
VAR_ARG_LIST_6 := $(word 6,$(VAR_ARG_LIST_A))
all:
# echo $(HELLO_WORLD)
echo $(VAR_ARG_LIST_1)
# echo $(VAR_ARG_LIST)
echo $(VAR_ARG_LIST_2)
echo $(VAR_ARG_LIST_3)
echo $(VAR_ARG_LIST_4)
echo $(VAR_ARG_LIST_5)
echo $(VAR_ARG_LIST_6)
unifdef -USW1 -USW2 -USW3 -USW4 -USW5 -USW6 -t file1.txt > file2.txt
오류은 File2.txt의
make VAR_ARG_LIST=AW1,AW2
echo AW1
AW1
echo AW2
AW2
echo
echo
echo
echo
unifdef -USW1 -USW2 -USW3 -USW4 -USW5 -USW6 -t file1.txt > file2.txt
make: *** [all] Error 1
내용입니다 것은 : file2.txt의
#ifdef SW1
This is a file1
#endif
This is file file 1
This is file file 2
This is file file3
내용은 다음과 같습니다
This is file file 1
This is file file 2
This is file file3
메이크업이주는 unifdef 실행 한 후 바로 실패 명령.
+1 니스. 나는'&& 0'을 쳐서 들었지만'true'를 기억하지 못했습니다. – Beta