분류 | 게시판 |
베스트 |
|
유머 |
|
이야기 |
|
이슈 |
|
생활 |
|
취미 |
|
학술 |
|
방송연예 |
|
방송프로그램 |
|
디지털 |
|
스포츠 |
|
야구팀 |
|
게임1 |
|
게임2 |
|
기타 |
|
운영 |
|
임시게시판 |
|
옵션 |
|
새 프로젝트에 투입됐는데 컴파일 시 로그에
/bin/sh: 1: shell: not found 라는 메시지가 뜨더군요.
이게 어디서 뜨나 열심히 디벼 본 결과 아래와 같이 요약하여 질문 드립니다.
(참고로 OS는 Ubuntu14 입니다.)
1. config 란 파일 안에 아래 내용이 있습니다.
CONFIG_MODEL="TodayHumor"
CONFIG_MY_APP_DIR="/home/$(shell echo $(shell whoami))/workSpace/app/$(CONFIG_MODEL)/"
CONFIG_MY_DRIVER_DIR="/home/$(shell echo $(shell whoami))/workSpace/driver/$(CONFIG_MODEL)/"
2. Makefile 안에 아래 내용이 있습니다.
-include ./config
TEST_CONFIGS := $(shell cat ./config | grep "^CONFIG_MY_")
main1 :
@echo main2 : $(CONFIG_MY_DRIVER_DIR)
main2 :
echo $(TEST_CONFIGS)
---------------------------------------------------------------
이 때,
$ make main1 하면 내용을 잘 가져옵니다.
그런데
$ make main2 하면 아래와 같은 메시지가 뜹니다.
/bin/sh: 1: shell: not found
/bin/sh: 1: shell: not found
/bin/sh: 1: CONFIG_MODEL: not found
사정상 config 를 수정할 수 없습니다. 어케하면 아래와 같이 출력하게 할 수 있을까요?
/home/asky/workSpace/app/TodayHumor /home/asky/workSpace/driver/TodayHumor
(좀 더 첨언하면 위 줄은 gcc 컴파일 옵션으로 추가되게 됩니다.)
출처 | 나 |
죄송합니다. 댓글 작성은 회원만 가능합니다.