게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
Makefile 내 shell 명령어 실행 관련 문의 드립니다.
게시물ID : programmer_18078짧은주소 복사하기
작성자 : 상사꽃
추천 : 0
조회수 : 713회
댓글수 : 1개
등록시간 : 2016/08/03 11:50:05
옵션
  • 본인삭제금지

새 프로젝트에 투입됐는데 컴파일 시 로그에

/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 컴파일 옵션으로 추가되게 됩니다.)


출처
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호