This is the mail archive of the java@gcc.gnu.org mailing list for the Java project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: how to compile multi classed?



Niklas Fondberg writes:

> I have three source *.java files:
> 2 are classes that are called from the first class (containing main)
> How are one to compile this?
> 
> gcj --main=First First.java -o First.o
> undefined reference to Second et.c.

You can do something like:

  gcj -c First.java 
  gcj -c Second.java 
  gcj -c Third.java 
  gcj --main=First First.o Second.o Third.o

Which will generate three object files from your three source files
(`-c' flag) and then link them together to produce the `a.out'
executable.

Or you can also do:

  gcj First.java Second.java Third.java --main=Third


> gcj -C Second.java
> gcj -C Third.java

Did you mean `-c'? `-C' makes gcj generate bytecodes files rather than
native object files.

> when adding package to Second.java and Third.java I get an error that 
> it is read for the second time.

What does the command line look like and what is the message gcj
prints?

./A


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]