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);
}
}
이런 에러를 처리해 보신 분께서 많은 조언 부탁드립니다..
수고하세요..
Re: gcc parsing error 처리 방법에 대해서 알려주세요...
단순한 코드상의 실수를 알려주는 에러일듯 합니다..
헤더나 코드상에 화일, 클래스, 스트럭쳐.. 등등.. 선언하는게 먼가가 잘
못된거 같은뎅.. 아님 선언한거랑 실제로 사용하는게 다르다든가..
하여간 제대로 찾지 못하는거 같군요..
소스를 잘 정리해 보세요. 단순한 코드상의 실수같네요..
댓글 달기