make 오류 의미가 무엇인지요?

dgkim1026의 이미지

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

qiiiiiiiip의 이미지

같은 내용으로 여러차례 글쓰시는 것을 보니, 급하신 상황은 잘 알겠습니다.
좋은 답이 나오지 않는 문제의 경우 대부분 질문이 잘못된 경우가 많더군요.
님께서 지난번에 첨부하신 makefile을 잠시 보니
대부분의 내용이 include되는 다른 makefile에 있는 것 같더군요.

위에러는 makefile자체의 오류라기보다는
makefile에서 수행하는 명령어를 수행 중에 오류가 난 것 같습니다.
왜 오류가 났는지는 각 명령어의 내부를 살펴봐야겠지요.

makefile은 그냥 여러 명령어를 차례로 실행해주는 것 뿐입니다.
오류를 잡고 싶으시면 그 명령어를 직접 실행해서 어디가 잘못 됐는지
직접 알아내야합니다.

해볼만한 일은 우선 아주 깨끗한 환경을 만듭니다.
잘 만들어진 makefile이라면 아래 명령어로 됩니다.
$ make clean -f your_makefile
그 다음에
$ make -n -f your_makefile
하시면 makefile에서 수행하는 명령어들이 화면에 보일 겁니다.
그걸 한줄씩 copy-paste하시면서 어디서부터 오류가 나는지 살펴보심이..

그런대 makefile이 복잡하다면, 이렇게 하기는 무척 어렵습니다.
이 경우가 그럴것 같은데요. 개발자에게 문의하시는 편이 빠를지도.

dgkim1026의 이미지

좋은 말씀 감사합니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.