gcc parsing error 처리 방법에 대해서 알려주세요...

익명 사용자의 이미지

personal java virtual machine solaris소스를 가지고 리눅스에서 컴파일
을 해 볼려구 하고 있는 학생입니다..
그런데 make파일을 돌려서 컴파일 하는 와중에 gcc부분에서 아래와 같은
에러가 발생합니다.
gcc부분에서 c파일을 컴파일 할려는 과정에서 발생하는 에러인데요…
도저히 원인을 모르겠네요…
에러 메시지는 아래와 같습니다..

In file included from ../../src/solaris/java/include/oobj_md.h22,
from ../../src/share/java/include/oobj.h28,
from ../../src/share/java/include/StubPreamble.h26,
from ../../src/share/java/lang/ObjectInputStream.c15
/usr/include/unistd.h240 warning redefinition of `intptr_t'
../../src/solaris/java/include/typedefs_md.h34 warning `intptr_t'
previously declared here
In file included from ../../src/share/java/include/native.h29,
from ../../src/share/java/lang/ObjectInputStream.c16
../../src/share/java/include/javaString.h26 parse error before `*'
../../src/share/java/include/javaString.h32 parse error before `*'
../../src/share/java/include/javaString.h32 warning data
definition has no type or storage class
../../src/share/java/include/javaString.h45 parse error before `*'
../../src/share/java/include/javaString.h46 parse error before `*'
../../src/share/java/include/javaString.h53 parse error before `*'
../../src/share/java/include/javaString.h58 parse error before `*'
../../src/share/java/include/javaString.h63 parse error before `*'
../../src/share/java/include/javaString.h63 warning data
definition has no type or storage class

javaString.h의 그 위치에 가면요..
void javaStringPrint(Hjava_lang_String *);
바로 위와 같은 부분입니다..
전체 적으로 위와 같은 부분에 parse error before *가 발생하네요..
이것이 사용되어지는 곳에서의 구현 부분은 이렇게 구현되어져 있습니다..
void javaStringPrint(Hjava_lang_String *s)
{
Classjava_lang_String *str;
HArrayOfChar *hac;

if (s && (str = unhand(s)) && (hac = (HArrayOfChar *)str-
>value)) {
unicode *body = unhand(hac)->body;
jio_fprintus(stdout, body + str->offset, str->count);
KEEP_POINTER_ALIVE(body);
}
}
이런 에러를 처리해 보신 분께서 많은 조언 부탁드립니다..
수고하세요..

익명 사용자의 이미지


단순한 코드상의 실수를 알려주는 에러일듯 합니다..
헤더나 코드상에 화일, 클래스, 스트럭쳐.. 등등.. 선언하는게 먼가가 잘
못된거 같은뎅.. 아님 선언한거랑 실제로 사용하는게 다르다든가..
하여간 제대로 찾지 못하는거 같군요..

소스를 잘 정리해 보세요. 단순한 코드상의 실수같네요..

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.