Make를 수행할 때 쉘에서 Segmentation Violation이 나옵니다.
글쓴이: parrier / 작성시간: 목, 2008/05/22 - 3:57오후
안녕하세요. 곧 여름이 다가오는데 다들 준비는 잘하고 계신지요?
여기까지 와서 어려운 질문을 하나 드리고 갑니다.
makefile을 이용한 컴파일을 하려고 하고 있는데요.
make를 수행하게 되면 Segmentation Violation이 발생합니다.
그런데 이게 어느 컴퓨터에서는 또 되네요. 그래서 원인을 찾던 중
build:
for i in $(EXAMPLES); \
do (echo '----------' $$i '----------'; $(MAKE) -f $$i.make $@); \
done
여기의 do 부분에서 문제가 발생함을 파악했습니다. do 다음의 () 괄호를 삭제하고 실행하니 컴파일이 되네요.
그런데 소스에 괄호를 친 부분이 많아서 다 지우는 건 좀 무식한 것 같구요. 또 그냥 do 명령을 수행하는 컴퓨터도 있으니까
제 문제인 것 같은데 파악을 할 수가 없네요.
아시는 분은 제발 답변 좀 부탁드리겠습니다.
Forums:
혹시 shell 문제는
혹시 shell 문제는 아닌가요?
어차피 Makefile에서 shell을 사용하는 부분에서 문제가 발생한 것 같은데.
문제가 발생하지 않는 컴퓨터와 문제가 발생하는 컴퓨터의 "/bin/sh"가 같은 쉘인지 확인해보면 어떨까요?
같은 쉘이랍니다 T_T
같은 쉘이랍니다 T_T
-_-v
댓글 달기