amiga-news ENGLISH VERSION
.
Links| Forum| Kommentare| News melden
.
Chat| Umfragen| Newsticker| Archiv
.

amiga-news.de Forum > Programmierung > OS3.x Cross Compiler [ - Suche - Neue Beiträge - Registrieren - Login - ]

-1- [ - Beitrag schreiben - ]

25.09.2005, 22:28 Uhr

Kaesebroetchen
Posts: 643
Nutzer
Ich habe mir mal den Crosscompiler von dieser Seite:
http://www.zerohero.se/cross/index2.html

heruntergelade und wie beschrieben unter Windows (Cygwin installiert)

Die 2.95 Version habe ich praktisch nicht ans laufen bekommen.
Bei einem einfachen Hallo Welt Programm findet der schon irgendwelche sachen nicht:
code:
Compiler: m68kAmigaOS
Führt  m68k-amigaos-g++.exe... aus
m68k-amigaos-g++.exe "C:\Dev-Cpp\AmiTest\Amitest2.cpp" -o "C:\Dev-Cpp\AmiTest\Amitest2.exe"    -I"C:\Dev-Cpp\usr\local\amiga\include"  -I"C:\Dev-Cpp\usr\local\amiga\m68k-amigaos\include"  -I"C:\Dev-Cpp\usr\local\amiga\m68k-amigaos\sys-include"   -L"C:\Dev-Cpp\usr\local\amiga\lib" -L"C:\Dev-Cpp\usr\local\amiga\m68k-amigaos\lib" 
/usr/local/amiga/m68k-amigaos/bin/ld: cannot find -lm
collect2: ld returned 1 exit status
Ausführung beendet



Der gcc 3.4.0 dagegen hat sofort funktioniert.

Mein Problem ist jetzt, das dem 3.4.0 der g++ fehlt und ich somit auf c beschränkt wäre, was ich natürlich nicht möchte.

Hat vielleicht zufällig jemand einen g++ 3.4.0 für cygwin bzw. einen Link dahin ?

[ - Antworten - Zitieren - Direktlink - ]

26.09.2005, 18:46 Uhr

Kaesebroetchen
Posts: 643
Nutzer
Also den oberen Fehler, konnte ich inzwischen beheben.
Wenn ich jetzt folgendes Programm compiliere (mit g++ 2.95):

code:
#include <iostream>

int main()
{
std::cout << "Hallo Welt" << std::endl;
return 10;   
}


erhalte ich folgende Fehlermeldung:

code:
Compiler: m68kAmigaOS
Führt  m68k-amigaos-g++.exe... aus
m68k-amigaos-g++.exe "C:\Dev-Cpp\AmiTest\Amitest2.cpp" -o "C:\Dev-Cpp\AmiTest\Amitest2.exe"    -I"C:\Dev-Cpp\usr\local\amiga\include"  -I"C:\Dev-Cpp\usr\local\amiga\m68k-amigaos\include"  -I"C:\Dev-Cpp\usr\local\amiga\m68k-amigaos\sys-include"   -L"C:\Dev-Cpp\usr\local\amiga\lib" -L"C:\Dev-Cpp\usr\local\amiga\m68k-amigaos\lib" -L"C:\Dev-Cpp\usr\local\amiga\m68k-amigaos\lib\libb\libnix" -L"C:\Dev-Cpp\usr\local\amiga\lib\gcc-lib\m68k-amigaos\2.95.3 \libb" 
/usr/local/amiga/m68k-amigaos/bin/ld: cannot find -lamigastubs
collect2: ld returned 1 exit status
Ausführung beendet


Das Problem ist jetzt, das libamigastubs.a einfach nicht dabei ist.

Wär schön wenn jemand eine Idee hat...

[ - Antworten - Zitieren - Direktlink - ]

27.09.2005, 09:36 Uhr

gni
Posts: 1106
Nutzer
Zitat:
Kaesebroetchen:
code:
Compiler: m68kAmigaOS
Führt m68k-amigaos-g++.exe... aus
m68k-amigaos-g++.exe "C:\Dev-Cpp\AmiTest\Amitest2.cpp" -o
"C:\Dev-Cpp\AmiTest\Amitest2.exe"
-I"C:\Dev-Cpp\usr\local\amiga\include"
-I"C:\Dev-Cpp\usr\local\amiga\m68k-amigaos\include"
-I"C:\Dev-Cpp\usr\local\amiga\m68k-amigaos\sys-include"
-L"C:\Dev-Cpp\usr\local\amiga\lib"
-L"C:\Dev-Cpp\usr\local\amiga\m68k-amigaos\lib"
-L"C:\Dev-Cpp\usr\local\amiga\m68k-amigaos\lib\libb\libnix"
-L"C:\Dev-Cpp\usr\local\amiga\lib\gcc-lib\m68k-amigaos\2.95.3 \libb"


Was ist das für eine Ausgabe? Wenn diese -I und -L Optionen manuell mitgegeben werden, dann taugt die Installation nichts.
Zitat:
code:
/usr/local/amiga/m68k-amigaos/bin/ld: cannot find -lamigastubs
collect2: ld returned 1 exit status
Ausführung beendet


Editiere "amiga/lib/gcc-lib/m68k-amigaos/2.95.3/specs" und lösche in Zeile 23 "-lamigastubs". Da war wieder mal jemand besonders clever ohne Ahnung zu haben :-(

[ - Antworten - Zitieren - Direktlink - ]

27.09.2005, 10:43 Uhr

Kaesebroetchen
Posts: 643
Nutzer
@gni
Du bist der beste !
Mit der Änderung lief es sofort.

Zitat:
Was ist das für eine Ausgabe? Wenn diese -I und -L Optionen manuell mitgegeben werden, dann taugt die Installation nichts.

Die _-I und -L Optionen werden von meiner Entwicklungsumgebung mitgegeben.
Dort kann man Verzeichnisse für Includes und Bibliotheken angeben.

Ist übrigens eine recht gute IDE mit Projektverwaltung, Vorlage, Code-Vervollständigung und Form-Designer (leider nur für wxWidgets).

Nochmals vielen Dank für deine Hilfe !




[ - Antworten - Zitieren - Direktlink - ]

27.09.2005, 10:53 Uhr

DariusBrewka
Posts: 899
[Benutzer gesperrt]
Ich denke amigalibstubs gehört zur libnix lib, die solltest du sowieso auf jeden fall haben.

[ - Antworten - Zitieren - Direktlink - ]

27.09.2005, 11:11 Uhr

gni
Posts: 1106
Nutzer
Zitat:
DariusBrewka:
Ich denke amigalibstubs gehört zur libnix lib, die solltest du sowieso auf jeden fall haben.

Wenn das eine libnix-Bibliothek wäre, dann wüßte ich das ;-)

[ - Antworten - Zitieren - Direktlink - ]

27.09.2005, 11:16 Uhr

gni
Posts: 1106
Nutzer
Zitat:
Kaesebroetchen:
Die _-I und -L Optionen werden von meiner Entwicklungsumgebung mitgegeben. Dort kann man Verzeichnisse für Includes und Bibliotheken angeben.

Alles was Du als -I und -L Parameter eingestellt hast, muß das Compiler-Frontend von _sich_ aus finden. Probiers mal ganz ohne Deine speziellen -I und -L Optionen. Das muß gehen.

[ - Antworten - Zitieren - Direktlink - ]


-1- [ - Beitrag schreiben - ]


amiga-news.de Forum > Programmierung > OS3.x Cross Compiler [ - Suche - Neue Beiträge - Registrieren - Login - ]


.
Impressum | Datenschutzerklärung | Netiquette | Werbung | Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten.
.