delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1999/09/30/14:50:58

From: "AndrewTek" <andrewtek1 AT excite DOT com>
Newsgroups: comp.os.msdos.djgpp
Subject: Java JNI problems with GCC???
Lines: 59
X-Newsreader: Microsoft Outlook Express 4.71.1712.3
X-MimeOLE: Produced By Microsoft MimeOLE V4.71.1712.3
Message-ID: <g_KI3.477$J83.44385@typhoon-la.pbi.net>
Date: Thu, 30 Sep 1999 08:07:55 -0700
NNTP-Posting-Host: 206.170.125.15
X-Complaints-To: abuse AT pacbell DOT net
X-Trace: typhoon-la.pbi.net 938703884 206.170.125.15 (Thu, 30 Sep 1999 08:04:44 PDT)
NNTP-Posting-Date: Thu, 30 Sep 1999 08:04:44 PDT
Organization: SBC Internet Services
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

Hi all,

Thanks for helping me to get my dll-creation programs set up. And thanks for
helping me to get my include paths to work. Now I have a new problem which I
hope is not off-topic. I get all kinds of wierd warnings from gcc when I try
to include the jdk1.1.6/include folder.

Here is the commandline argument I am calling to compile:
gcc -Zwin32 -Wall -c -o hello.dll
hello.c -IH:\jdk1.1.6\include -IH:\jdk1.1.6\include\win32

Here is a small sampling: (I haven't yet found a way to capture the output
into a log file):
H:/jdk1.1.6/include/jni.h:1752: warning: data definition has no type or
storage class
H:/jdk1.1.6/include/jni.h:1765: parse error before `*'
H:/jdk1.1.6/include/jni.h:1765: warning: no semicolon at end of struct or
union
H:/jdk1.1.6/include/jni.h:1767: parse error before `*'
H:/jdk1.1.6/include/jni.h:1770: parse error before `*'
H:/jdk1.1.6/include/jni.h:1793: parse error before
`JNI_GetDefaultJavaVMInitArgs'
H:/jdk1.1.6/include/jni.h:1793: warning: type defaults to `int' in
declaration of `JNI_GetDefaultJavaVMInitArgs'
H:/jdk1.1.6/include/jni.h:1793: warning: data definition has no type or
storage class
H:/jdk1.1.6/include/jni.h:1795: parse error before `JNI_CreateJavaVM'
H:/jdk1.1.6/include/jni.h:1795: warning: type defaults to `int' in
declaration of `JNI_CreateJavaVM'
H:/jdk1.1.6/include/jni.h:1795: warning: data definition has no type or
storage class
H:/jdk1.1.6/include/jni.h:1797: parse error before `JNI_GetCreatedJavaVMs'
H:/jdk1.1.6/include/jni.h:1797: warning: type defaults to `int' in
declaration of `JNI_GetCreatedJavaVMs'
H:/jdk1.1.6/include/jni.h:1797: warning: data definition has no type or
storage class

And here is the c Code:

#include <stdio.h>
#include <jni.h>
#include "JNIHelloWorld.h"


JNIEXPORT void
JNICALL Java_JNIHelloWorld_displayHelloWorld(JNIEnv *env, jobject obj){
    printf("Hello World!");
    return;
}

Does anyone have any suggestions? Are there any special header files I need
to use JNI with GCC?
Thanks for any help.

Grace always,
Andrew



- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019