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

amiga-news.de Forum > Programmierung > Problem mit vbcc (?) [ - Suche - Neue Beiträge - Registrieren - Login - ]

-1- [ - Beitrag schreiben - ]

11.01.2006, 09:28 Uhr

Micha1701
Posts: 938
Nutzer
Hi!

Ich hab grad versucht einen Quellcode (der vorher in StormCV3 funktionierte) in ein neues vbcc Projekt einzubauen. Aber dort gibts einen seltsamen Fehler...

Es handelt sich dabei um folgende Zeile im Header:

code:
int writetext(struct RastPort *rastport, int stringnummer, STRPTR stringtext, int xpos, int ypos, BOOL center);


und die dazugehörige Zeile im Source:

code:
int writetext(struct RastPort *rastport, int stringnummer, STRPTR stringtext, int xpos, int ypos, BOOL center)
{
	int textlength;

	catalogstr = getstring(stringnummer, stringtext);
	catalogstrlen = strlen(catalogstr);
	textlength = TT_TextLength(rastport, catalogstr, catalogstrlen);

	if(center)
	{
		xpos = xpos - (textlength / 2);	
	}

	Move(rastport, xpos, ypos);	
	TT_Text(rastport, catalogstr, catalogstrlen);

	return textlength;
}


Der Compiler gibt nun eine Warnung aus, die so lautet:

code:
>{
warning 68 in line 27 of "schrift.c": redeclaration of var <writetext> with new type
>{
warning 123 in line 27 of "schrift.c": formal parameters conflict with parameter-type-list

Wobei die Zeile 27 eben die geschweifte Klammer der Funktion ist.

In dem Source sind noch 3 weitere Funktionen, die die gleiche Warnung ausspucken. Eine kleinere Funktion (mit nur 2 Parametern) gibt keine Warnung aus.

Ich konnte bis jetzt den Code noch nicht testen ob er funktioniert, weil der Rest noch nicht fertig ist. Mir ist auch klar, das Warnungen auch ignoriert werden können, aber ich hätte es lieber, der Compiler ist voll und ganz mit meinem Code zufrieden...

Hat jemand eine Idee, was denn da zu beanstanden ist?

--
:boing: Micha :boing:

Look at my HPs:
http://www.Silicon-Wizards.com
http://www.RealmsofPower.de.vu

[ - Antworten - Zitieren - Direktlink - ]

11.01.2006, 09:38 Uhr

gni
Posts: 1106
Nutzer
Da hilft nur der komplette Code. Eventuell mal mit dem GCC probieren und schauen, was der sagt. Storm3 übersieht Probleme schon mal...

[ - Antworten - Zitieren - Direktlink - ]

11.01.2006, 10:26 Uhr

Micha1701
Posts: 938
Nutzer
Problem gelöst...

Es lag an "struct RastPort *rastport". Ich dachte eigentlich, daß durch das Include von "graphics/gfxbase.h" alle erforderlichen graphics Includes verwendet werden. Nachdem ich aber nun "graphics/rastport.h" includiert habe gibts auch keine Warnung mehr...

--
:boing: Micha :boing:

Look at my HPs:
http://www.Silicon-Wizards.com
http://www.RealmsofPower.de.vu

[ - Antworten - Zitieren - Direktlink - ]

11.01.2006, 10:46 Uhr

thomas
Posts: 7717
Nutzer

Wenn du proto/graphics.h einfügst, kannst du alle anderen weg lassen.

Gruß Thomas

--
Email: thomas-rapp@web.de
Home: thomas-rapp.homepage.t-online.de/

[ - Antworten - Zitieren - Direktlink - ]


-1- [ - Beitrag schreiben - ]


amiga-news.de Forum > Programmierung > Problem mit vbcc (?) [ - Suche - Neue Beiträge - Registrieren - Login - ]


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