[질문] Makefile에서 $(shell ...) 사용에 대한 질문입니다.

freemckang의 이미지

MIPS용 application 작업이 있어서, makefile을 대략 다음과 같이 작성하였습니다.

...
CC = $(CROSS_COMPILE)gcc
...
gccincdir := $(shell $(CC) -print-file-name=include)

make를 수행시켰는데, 마지막 줄에서 mips_4KC-gcc를 찾을 수 없다는 에러 메세지가 발생하네요.

그냥 prompt에서는 mips_4KC-gcc하면 링크된 mips-linux-gcc가 잘 실행이 됩니다.

ubuntu8.04 hardy이고요, ~/.bashrc에는 다음과 같이 지정되어 있습니다.

...
export CROSS_COMPILE=mips_4KC-
PATH="$PATH:~/mips-linux-gcc/usr/bin:~/mips-linux-gcc/bin"

혹시나해서 /bin/sh이 dash에 연결되어 있길래 bash로도 바꾸었으나 소용이 없네요.

조언 부탁드리겠습니다.

freemckang의 이미지

혹시나해서 which mips-linux-gcc를 찾아보았으나 절대로 찾을 수가 없더군요.

man which를 해보았는데, which는 PATH가 걸린 directory를 검사한다고 나와있네요. 그렇다면 PATH가 안걸린 것으로밖에 간주가 안되는건가해서 .bashrc의 ~/ 부분을 /home/freemckang 뭐 이런식으로 절대경로로 바꾸었더니 되네요... ;;

원인은 모르겠지만 해결은 됐습니다.

혹시 이 문제에 대한 원인을 깨끗히 밝혀주실 분은 안계신지요...??

句日新, 日新 日新 又日新.

句日新, 日新 日新 又日新.