[ CnUnix ] in KIDS 글 쓴 이(By): bacchus (바꺼수) 날 짜 (Date): 2007년 5월 27일 일요일 오후 09시 03분 35초 제 목(Title): echo할 때, "Argument list too long" 회피 안녕하세요. Linking할 때, object가 많으면 "Argument list too long" 에러를 뱉어내네요. 변수로 object list를 관리하는 데, 변수 크기가 너무 커져서 그런 것 같습니다. 피할 수 있는 방법 부탁드릴께요. 다음과 같이 makefile을 씁니다. OBJS = $(patsubst %.s, $(OBJDIR)/%.o, \ $(patsubst %.c,$(OBJDIR)/%.o,$(SRCS))) $(BINDIR)/$(TARGET)/$(MODULENAME).$(LIBPOSTFIX): $(BINDIR)/$(TARGET) $(OBJDIR) $(OBJ) ... @for i in $(OBJS); do echo $$i >> $(OBJECT_LISTFILE).o; done <== 에러 부분 @sort $(OBJECT_LISTFILE).o | uniq > $(OBJECT_LISTFILE).s @$(REDIRECTTOOL) $(OBJECT_LISTFILE) `cat $(OBJECT_LISTFILE).s` <== 에러 부분 ... 읽어 주셔서 고맙습니다. |