Hallo,
seit einiger Zeit experimentiere ich mit Gambas, einer Art VisualBasic für Linux herum. Unter Ubuntu (7.04) bekomme ich nur Fehlermeldungen beim Programmlauf, diese sind offenbar auch bekannt. Ich habe daraufhin die Sourcen von Gambas-1.0.19 auf meinem Notebook mit 32-Bit SuSE-10.2 erfolgreich kompiliert. Dort läuft Gambas jetzt einwandfrei.
Auf meinem Desktop (AMD 64, 3000+) wurden die Sourcen zwar kompiliert, das Programm lässt sich aber nicht ausführen. Wahrscheinlich liegt es an Inkompatibilitäten bei den Bibliotheken. Kennt jemand einen Port von Gambas für 64-Bit Systeme?
Programmiert sonst noch wer hier im Forum in Gambas?
Vielen Dank für die Antworten,
der Strohwittwer!
Linux 15.000 Themen, 106.637 Beiträge
Das ist dann Aufgabe der Bibliotheken. Bei jedem C-Kompilier werden entsprechende Bibliotheken mitgeliefert.
Zum Beispiel gibt es eine mathematische Bibliothek. Die heißt unter Linux /usr/lib/libm.so. In Ihr sind mathematische Fuktionen wie sin(), cos() definiert.
Der Programmierer muß nur die Funktion aufrufen und ihr das Argument als double Wert übergeben und bekommt dann den entsprechenden Rückgabewert auch als double Datentyp zurück.
"Möglicherweise ist ein spezielles c für verschiedene Bitbreiten nötig."
Das ist dann maschinenabhängig. Die Programmiersprache C selbst ist erstmal maschinenunabhängig, ich meine die Syntax.
Beispielsweise ist der Datentyp long bei einem 32 bit Prozessor 32 bit breit und bei einem 64 bit Prozessor 64 bit.
PS: Kauf dir doch mal ein kleines Programmierlehrbuch für C:
http://www.amazon.de/Programmieren-ANSI-Mit-C-Reference-Manual/dp/3446154973/ref=pd_bbs_sr_1/028-1218391-9379713?ie=UTF8&s=books&qid=1185783196&sr=8-1
Das ist von den originalen Entwicklern der Programmmiersprache C geschrieben worden (und ins deutsche übersetzt).
Da wird auch gleich noch erklärt was es mit den Systemaufrufen bei Unix auf sich hat.
C ist ja mal entwickelt worden um das Betriebsystem Unix besser programmieren zu können.
Der Compiler gcc ist voll ANSI kompatibel. Du mußt also nicht den Unix C Compilier cc nutzen.
Vielleicht hilft dir dieses Lehrbuch auch noch:
http://wwwuser.gwdg.de/~kboehm/ebook/inhalt.html
