CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ 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` <== 
에러 부분
    ...

읽어 주셔서 고맙습니다.


[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.