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

amiga-news.de Forum > Programmierung > vbcc [ - Suche - Neue Beiträge - Registrieren - Login - ]

-1- [ - Beitrag schreiben - ]

23.02.2005, 18:57 Uhr

MaikG
Posts: 5172
Nutzer
Hi,

Hat jemand schon mit der aktuellen Version irgendein Programm
erstellen können?

Ich hab ein hello World Compiliert bei WOS kommt eine
Zugriffsverletzung und bei 68k kommt "zu wenig Speicher".
Sind noch 100 MB Frei.

Bin ich zu dumm oder ist die aktuelle Version Fehlerhaft?

[ - Antworten - Zitieren - Direktlink - ]

23.02.2005, 19:58 Uhr

geit
Posts: 332
[Ex-Mitglied]

Also ich benutze den aktuellen VBCC für alle meine Projekte und es gibt keine Probleme!

Es gibt aber einen Bug. Bei falschen Strukturen oder fehlerhaften Prototypes kommt es zu Speicherverletzungen und/oder Crashes.

Allerdings benutze ich den nur für MOS und AOS68K. Da aber die OS4 Version den gleichen Fehler zu haben scheint, würde ich mal die Syntax prüfen.

Guido Mersmann

[ - Antworten - Zitieren - Direktlink - ]

23.02.2005, 22:33 Uhr

MaikG
Posts: 5172
Nutzer
#include <stdio.h>

char *string = "Hello world !n";

main () {
printf("%s", string);
}


Das ist das hello World programm, ich habe auch ein
anderen Quellcode(von Storm) probiert der genauso
nicht Funktioniert.
Oder muss man "vc" schon bei Simplen Programmen Optionen
geben?

[ - Antworten - Zitieren - Direktlink - ]

24.02.2005, 00:02 Uhr

geit
Posts: 332
[Ex-Mitglied]

Also das Dingen funktioniert hier so wie es ist. Sowohl für 68K als auch für MOS.

Was passiert wenn du für 68K compilierst?

Guido Mersmann



[ - Antworten - Zitieren - Direktlink - ]

24.02.2005, 00:28 Uhr

Mazze
Posts: 263
Nutzer
Korrektes C sieht meines Wissens so aus:

#include <stdio.h>

char *string = "Hello world !n";

int main () {
printf("%s", string);
return 0;
}

Ob es allerdings etwas an deinen Problemen ändert, weiß ich nicht.

--
Amiga Bedroom Programmer :smokin:

[ Dieser Beitrag wurde von Mazze am 24.02.2005 editiert. ]

[ - Antworten - Zitieren - Direktlink - ]

24.02.2005, 10:36 Uhr

MaikG
Posts: 5172
Nutzer
>Also das Dingen funktioniert hier so wie es ist. Sowohl
>für 68K als auch für MOS.

>Was passiert wenn du für 68K compilierst?

Da kommt dann ein gelbes rechteck, nicht genug Speicher.

Für die OS3 Includes hab ich den NDK3.9 genommen, daran
kann es nicht liegen oder?
Aber wenn der Compiler was nicht findet sollte er
sich ja beschweren, aber das Programm läuft ohne
Fehlermeldung durch den Compiler.

[ - Antworten - Zitieren - Direktlink - ]

24.02.2005, 13:29 Uhr

geit
Posts: 332
[Ex-Mitglied]

>Da kommt dann ein gelbes rechteck, nicht genug Speicher.
Amithlon??

Also generell würde ich sagen auf deinem System ist was faul. Der Compiler jeden falls funktioniert.

Guido Mersmann


[ - Antworten - Zitieren - Direktlink - ]

24.02.2005, 13:31 Uhr

geit
Posts: 332
[Ex-Mitglied]

> Korrektes C sieht meines Wissens so aus:

Die Funktion main() ist eine Ausnahme und der Compiler sorgt für das return code handling, wenn nicht spezifiziert.

Schöner ist es aber dennoch mit den Angaben.

Guido Mersmann



[ - Antworten - Zitieren - Direktlink - ]

24.02.2005, 14:15 Uhr

MaikG
Posts: 5172
Nutzer
>Amithlon??

Nein Amiga 060/603e.

>Also generell würde ich sagen auf deinem System ist was
>faul. Der Compiler jeden falls funktioniert.

Wenn der Compilier Funktioniert dann ist mit der Installation/
Bedienung was faul. Das System ist 100% Okay.
Hab auch versucht das Hello World zu Compilern, selbes
ergebniss.

vc +aos68k ram:hello2.c

Ist das richtig so(68k)?

[ - Antworten - Zitieren - Direktlink - ]

24.02.2005, 14:17 Uhr

Solar
Posts: 3680
Nutzer
Zitat:
Original von geit:

Die Funktion main() ist eine Ausnahme und der Compiler sorgt für das return code handling, wenn nicht spezifiziert.


int main() oder int main( int argc, char ** argv ). Alles andere mag funktionieren, ist aber nicht Standard-C. Und aus einer int-Funktion kehrt man mit return (int) oder exit (int) oder abort() zurück, aber nicht durch Erreichen des abschließenden }.

Zitat:
Schöner ist es aber dennoch mit den Angaben.

Nicht nur schöner, sondern auch korrekter. Aber ich bezweifle, daß das etwas mit dem ursprünglichen Problem zu tun hat.

[ - Antworten - Zitieren - Direktlink - ]

24.02.2005, 15:02 Uhr

gni
Posts: 1106
Nutzer
Zitat:
MaikG:
vc +aos68k ram:hello2.c

+aos68k solltest Du weglassen können. Wie sieht es mit dem Stack aus?
Übersetz mal mit -v

[ - Antworten - Zitieren - Direktlink - ]


-1- [ - Beitrag schreiben - ]


amiga-news.de Forum > Programmierung > vbcc [ - Suche - Neue Beiträge - Registrieren - Login - ]


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