make 오류 의미가 무엇인지요?
CentOS + Oracle 11g 환경에서 작업 중입니다.
아래와 같이 make를 했더니 오류 메세지가 나옵니다. 그런데 도대체 오류 메세지가 무슨 의미인지를 이해할 수가 없습니다.
무슨 의미인지를 알려주실 분 계신지요? 부탁드립니다.
[oracle@infodea src]$ make -f dims0001_mk
proc iname=dims0001 include=/nbsdev/server/inc
Pro*C/C++: Release 11.2.0.1.0 - Production on Tue Nov 12 13:20:31 2013
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
System default option values taken from: /app/oracle/11g/precomp/admin/pcscfg.cfg
Semantic error at line 230, column 53, file dims0001.pc:
Semantic error at line 231, column 66, file dims0001.pc:
Semantic error at line 243, column 34, file dims0001.pc:
Semantic error at line 243, column 45, file dims0001.pc:
Semantic error at line 243, column 56, file dims0001.pc:
Semantic error at line 243, column 67, file dims0001.pc:
Semantic error at line 243, column 79, file dims0001.pc:
Semantic error at line 243, column 90, file dims0001.pc:
Semantic error at line 256, column 25, file dims0001.pc:
Semantic error at line 258, column 41, file dims0001.pc:
Semantic error at line 259, column 54, file dims0001.pc:
Semantic error at line 260, column 50, file dims0001.pc:
Semantic error at line 261, column 69, file dims0001.pc:
Semantic error at line 293, column 45, file dims0001.pc:
Semantic error at line 293, column 56, file dims0001.pc:
Semantic error at line 293, column 67, file dims0001.pc:
Semantic error at line 293, column 78, file dims0001.pc:
Semantic error at line 293, column 90, file dims0001.pc:
Semantic error at line 293, column 101, file dims0001.pc:
Semantic error at line 323, column 38, file dims0001.pc:
Semantic error at line 325, column 39, file dims0001.pc:
make: *** [dims0001.o] 오류 1
같은 내용으로 여러차례 글쓰시는 것을 보니, 급하신
같은 내용으로 여러차례 글쓰시는 것을 보니, 급하신 상황은 잘 알겠습니다.
좋은 답이 나오지 않는 문제의 경우 대부분 질문이 잘못된 경우가 많더군요.
님께서 지난번에 첨부하신 makefile을 잠시 보니
대부분의 내용이 include되는 다른 makefile에 있는 것 같더군요.
위에러는 makefile자체의 오류라기보다는
makefile에서 수행하는 명령어를 수행 중에 오류가 난 것 같습니다.
왜 오류가 났는지는 각 명령어의 내부를 살펴봐야겠지요.
makefile은 그냥 여러 명령어를 차례로 실행해주는 것 뿐입니다.
오류를 잡고 싶으시면 그 명령어를 직접 실행해서 어디가 잘못 됐는지
직접 알아내야합니다.
해볼만한 일은 우선 아주 깨끗한 환경을 만듭니다.
잘 만들어진 makefile이라면 아래 명령어로 됩니다.
$ make clean -f your_makefile
그 다음에
$ make -n -f your_makefile
하시면 makefile에서 수행하는 명령어들이 화면에 보일 겁니다.
그걸 한줄씩 copy-paste하시면서 어디서부터 오류가 나는지 살펴보심이..
그런대 makefile이 복잡하다면, 이렇게 하기는 무척 어렵습니다.
이 경우가 그럴것 같은데요. 개발자에게 문의하시는 편이 빠를지도.
감사합니다.
좋은 말씀 감사합니다.
댓글 달기