gcj - Kompilierung schlägt fehl

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
hupfdule
Beiträge: 1864
Registriert: 09.12.2002 15:04:37
Wohnort: Berlin
Kontaktdaten:

gcj - Kompilierung schlägt fehl

Beitrag von hupfdule » 20.06.2004 19:50:59

Ich wollte mal den gcj ausprobieren um die Kompilierung zu nativem Code zu testen. Allerdings bekomme ich selbst bei den simpelsten "Hello World" Programmen folgenden Fehler:

Code: Alles auswählen

/usr/lib/gcc-lib/i486-linux/3.3.4/../../../crt1.o(.text+0x18): In function `_start':
../sysdeps/i386/elf/start.S:98: undefined reference to `main'
collect2: ld returned 1 exit status
Weiß jemand Rat?

Benutzeravatar
hupfdule
Beiträge: 1864
Registriert: 09.12.2002 15:04:37
Wohnort: Berlin
Kontaktdaten:

Beitrag von hupfdule » 20.06.2004 20:05:27

Ich glaub ich hab das Problem gefunden. gcj verlangt offenbar, dass man ihm explizit sagt, welche Klasse die main-Methode enthält.
Das "Hello World" konnte ich damit kompilieren. Allerdings scheitert es schon bei nur etwas komplexeren Sachen. Ein Programm, in dem ich außer einem System.out.println noch einen Zugriff auf org.apache.log4j.Logger mache, scheitert, weil gcj diese Klasse nicht findet. Für den classpath habe ich das jar des log4j Pakets angegeben. Mit anderen (bytecode-) Compilern funktioniert das auch. gcj aber sträubt sich.

Antworten