Antwort
 
Themen-Optionen
Alt 24.09.2005, 11:46 Nach oben    #1
Erfahrener Benutzer
 
Registriert seit: 28.08.2004
Ort: konstanz am bodensee
Beiträge: 190
Standard MinGW gcc/gcj

hallo allerseits, bin gerade dabei mit gcc/gcj ein bischen rumzuspielen...
um mal einen anderen compiler als den von sun zu benutzen...

leider klapt das alles nicht so wie ich es haben will,
hab die notwendigen packages

- gcc-core
- mingw-runtime
- w32api
- binutils

runtergeladen und installiert.
nun lässt sich zumindestens schonmal c quellcode compilieren...

Code:
#include <stdio.h>

int main() {
	printf("Hello World!\n");
	return 0;
}

als nächsten schritt habe ich versucht c++ zu compilieren.
Code:
#include <iostream>

using namespace std;

int main()
{
  cout << "Hello World!" << endl;
  return 0;
}
gcc-g++ runtergeladen und ins gcc verzeichniss entpackt,
aber schön währs gewesen... ich bekomme folgende fehlermeldung

Code:
C:\test>gcc hello.cpp
hello.cpp:9:2: warning: no newline at end of file
C:\DOKUME~1\beny1\LOKALE~1\Temp/ccu8baaa.o(.text+0xd:(hello.cpp: undefined refer
ence to `std::string::size() const'
C:\DOKUME~1\beny1\LOKALE~1\Temp/ccu8baaa.o(.text+0x60:(hello.cpp: undefined refe
rence to `std::string::operator[](unsigned int) const'
C:\DOKUME~1\beny1\LOKALE~1\Temp/ccu8baaa.o(.text+0x9f:(hello.cpp: undefined refe
rence to `std::string::operator[](unsigned int) const'
C:\DOKUME~1\beny1\LOKALE~1\Temp/ccu8baaa.o(.text+0xce:(hello.cpp: undefined refe
rence to `std::string::operator[](unsigned int) const'
C:\DOKUME~1\beny1\LOKALE~1\Temp/ccu8baaa.o(.text+0x135:(hello.cpp: undefined ref
erence to `std::cout'
C:\DOKUME~1\beny1\LOKALE~1\Temp/ccu8baaa.o(.text+0x13a:(hello.cpp: undefined ref
erence to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <s
td::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char
 const*)'
C:\DOKUME~1\beny1\LOKALE~1\Temp/ccu8baaa.o(.text+0x142:(hello.cpp: undefined ref
erence to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, st
d::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
C:\DOKUME~1\beny1\LOKALE~1\Temp/ccu8baaa.o(.text+0x14a:(hello.cpp: undefined ref
erence to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))'
C:\DOKUME~1\beny1\LOKALE~1\Temp/ccu8baaa.o(.text+0x173:(hello.cpp: undefined ref
erence to `std::ios_base::Init::Init()'
C:\DOKUME~1\beny1\LOKALE~1\Temp/ccu8baaa.o(.text+0x18e:(hello.cpp: undefined ref
erence to `std::ios_base::Init::~Init()'
collect2: ld returned 1 exit status

C:\test>

nach dem gescheiterten versuch hab ich es zu guter letzt mit java probiert.
also gcc-java installiert.
Code:
public class hello{
 public static void main(String[] args){
System.out.println("hello world");
}
}
funtzt leider auch net.....

Code:
C:\test>gcc hello.java
C:\DOKUME~1\beny1\LOKALE~1\Temp/cce8baaa.o(.text+0x8:(hello.java: undefined refe
rence to `java::lang::System::class$'
C:\DOKUME~1\beny1\LOKALE~1\Temp/cce8baaa.o(.text+0x1b:(hello.java: undefined ref
erence to `_Jv_InitClass'
C:\DOKUME~1\beny1\LOKALE~1\Temp/cce8baaa.o(.text+0x28:(hello.java: undefined ref
erence to `java::lang::System::class$'
C:\DOKUME~1\beny1\LOKALE~1\Temp/cce8baaa.o(.text+0x2d:(hello.java: undefined ref
erence to `_Jv_InitClass'
C:\DOKUME~1\beny1\LOKALE~1\Temp/cce8baaa.o(.text+0x37:(hello.java: undefined ref
erence to `java::lang::System::out'
C:\DOKUME~1\beny1\LOKALE~1\Temp/cce8baaa.o(.text+0x5f:(hello.java: undefined ref
erence to `java::lang::Object::Object()'
C:\DOKUME~1\beny1\LOKALE~1\Temp/cce8baaa.o(.text+0x74:(hello.java: undefined ref
erence to `_Jv_RegisterClass'
C:\DOKUME~1\beny1\LOKALE~1\Temp/cce8baaa.o(.data+0x50:(hello.java: undefined ref
erence to `java::lang::Object::finalize()'
C:\DOKUME~1\beny1\LOKALE~1\Temp/cce8baaa.o(.data+0x54:(hello.java: undefined ref
erence to `java::lang::Object::hashCode()'
C:\DOKUME~1\beny1\LOKALE~1\Temp/cce8baaa.o(.data+0x58:(hello.java: undefined ref
erence to `java::lang::Object::equals(java::lang::Object*)'
C:\DOKUME~1\beny1\LOKALE~1\Temp/cce8baaa.o(.data+0x5c:(hello.java: undefined ref
erence to `java::lang::Object::toString()'
C:\DOKUME~1\beny1\LOKALE~1\Temp/cce8baaa.o(.data+0x60:(hello.java: undefined ref
erence to `java::lang::Object::clone()'
C:\DOKUME~1\beny1\LOKALE~1\Temp/cce8baaa.o(.data+0xa0:(hello.java: undefined ref
erence to `vtable for java::lang::Class'
C:\DOKUME~1\beny1\LOKALE~1\Temp/cce8baaa.o(.data+0xb4:(hello.java: undefined ref
erence to `java::lang::Object::class$'
C:/gcc/bin/../lib/gcc/mingw32/3.4.2/../../../libmingw32.a(main.o)(.text+0x104:(
In function `main':
d:/src/mingw/build/runtime/../../runtime/main.c:73: undefined reference to `WinM
ain@16'
collect2: ld returned 1 exit status

C:\test>

was mach ich falsch? muss ich erst noch weitere packete installieren? wenn ja welche...

mfg beny


---------------------------------------
nachtrag:
habs jetzt auch mal mit thisiscool-gcc ausprobiert,
schon eine vollständige zusammenstellungen von allen packages die man braucht....
leider krieg ich aber genau die selbe meldung wie beim selbst zusammen geschnipselten gcc:mad:
beny_mcde ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 24.09.2005, 13:02 Nach oben    #2
Soulfly
Gast
 
Beiträge: n/a
Standard

Probier doch mal cygwin aus. Funktioniert, finde ich, besser und einfacher.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.09.2005, 01:53 Nach oben    #3
Erfahrener Benutzer
 
Registriert seit: 28.08.2004
Ort: konstanz am bodensee
Beiträge: 190
Standard

Zitat:
Zitat von Soulfly
Probier doch mal cygwin aus. Funktioniert, finde ich, besser und einfacher.
hab ich gemacht, die installation ist wirklich einfacher, da ja alles voll automatisch von statten geht...
aber was die funktion angeht, macht cygwin leider auch nichts anders als MinGW, ausser vielleicht die fehlermeldung auf einer emulierten linux console auszugeben...

im endeffekt rufen beide ja die gcc.exe auf...
hatte gehofft mir das ding nicht selber übersetzen zu müssen.
dann müsste ich ja erstmal einen anderen compiler installieren um den compiler compilieren zu können! oder wie funtzt das? der c compiler geht ja, vieleicht kann man mit ihm den c++ compiler übersetzen und mit diesem dann den java compiler...(mir wird schwindlig)
beny_mcde ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:20 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44