![]() |
DEUTSCHE VERSION |
|
![]() |
Links | | | Forums | | | Comments | | | Report news |
![]() |
Chat | | | Polls | | | Newsticker | | | Archive |
![]() |
amiga-news.de Forum > Programmierung > SASC | [ - Search - New posts - Register - Login - ] |
1 -2- | [ - Post reply - ] |
2005-08-22, 10:15 h whose Posts: 2156 User |
Zitat: Deswegen schrieb ich ja auch, daß er sich nicht wirklich beschwert hat. Ist eine der zusätzlichen "Komfort"-Warnungen. Wenn Du mit -Wall compilierst, sollte Dir die Warnung auch begegnen. Oder hat der 3.x diese Warnung gar nicht mehr? Zitat: Ah ja. Danke für den Hinweis, das wußte ich noch gar nicht. Zitat:Ich werde Storm nie verstehen :-(Zitat:Die sind mir in den Quellen noch gar nicht aufgefallen. Bisher waren's nur die Warnungen Zeiger<->Integer ( (ULONG) statt (UBYTE *) )und "Different width due to prototype" aufgrund des festen "-traditional" des StormC-GCC (implizite Erweiterung von short auf int), welche dann zum größten Teil beim "normalen" GCC wegfallen dürften. [/quote] Ich nehme an, daß das als Zugeständnis an unsaubere Quellcodes gedacht war, die stillschweigend int mit 16Bit Breite annahmen. Allerdings frage ich mich auch, warum man das nicht wählbar gestaltet hat. Grüße -- --- ![]() ![]() [ - Answer - Quote - Direct link - ] |
2005-08-22, 10:49 h gni Posts: 1106 User |
Zitat:Genau das habe ich benutzt. Mit zusätzlichem -W gibts weitere Klagen. Zitat:Doch die gibt es noch. Und wenn die Prototypen alle stimmen, dann kommt es diese Warnung nicht. [ - Answer - Quote - Direct link - ] |
2005-08-22, 10:59 h whose Posts: 2156 User |
Zitat: Ah, dann gehört die Warnung zu den "noch zusätzlicheren", alles klar. Zitat:Zitat:Doch die gibt es noch. Und wenn die Prototypen alle stimmen, dann kommt es diese Warnung nicht. Wenn man die "Warngrenze" heruntersetzt, meckert er auch nicht. Allerdings war es in diesem Zusammenhang ganz sinnvoll, daß die Warnung kam, sonst hätte ich diese "Tricks" u.U. gar nicht bemerkt. So ganz habe ich diese Stellen in den Quellen noch nicht geblickt, aber die hängen mit der locale.library zusammen. Die Funktion, um die es sich dreht, heißt "getstring()". Rückgabetyp ist UBYTE *, wird allerdings öfter auf ULONG gecastet. Sieht ein bißchen so aus, als wollte der Autor da Spielchen mit Kickstart 1.3 ermöglichen, aber das ist jetzt blanke Spekulation. Mal sehen, ob ich den Sinn der ULONG-Casterei nach den Aufräumarbeiten erfassen kann. Grüße -- --- ![]() ![]() [ - Answer - Quote - Direct link - ] |
2005-08-22, 11:49 h gni Posts: 1106 User |
Zitat:Ich habe die Quellen und meine Änderungen bereits wieder gelöscht ;) Zitat:Da hast Du einiges vor, da die Quellen an allen Ecken und Enden mit ULONG-Feldern arbeiten. [ - Answer - Quote - Direct link - ] |
2005-08-22, 11:53 h whose Posts: 2156 User |
Zitat: Darf man fragen, welche Änderungen Du da genau vorgenommen hast? ![]() Zitat:Zitat:Da hast Du einiges vor, da die Quellen an allen Ecken und Enden mit ULONG-Feldern arbeiten. Naja, da hoffe ich auf meine Intuition... wenn man einmal geschnallt hat, wozu ein Trick gut sein soll, ist das schon die halbe Arbeit ![]() Grüße -- --- ![]() ![]() [ - Answer - Quote - Direct link - ] |
2005-08-22, 12:53 h gni Posts: 1106 User |
Zitat:REG() Makros, <dos.h> + getreg() entsorgt, #ifndef,#define..#endif in de Headern, Forwards. Danach liessen sich die C Quellen mit dem GCC 3.3.3 übersetzen. [ - Answer - Quote - Direct link - ] |
2005-08-23, 10:26 h whose Posts: 2156 User |
Zitat: Ah, ok. Ich dacht schon, ich hätte etwas Gravierendes übersehen ![]() ![]() Grüße -- --- ![]() ![]() [ - Answer - Quote - Direct link - ] |
2005-08-30, 11:47 h whose Posts: 2156 User |
Sodele, bin bei den Quellen mitten im Eingemachten. Eine Sache gibts allerdings, die mich etwas irritiert. Da kommt in einer Datei der Funktionsaufruf stpcpy() vor, ist das ne SAS-eigene strcpy()-Funktion? Ich kenn mich mit den Standard-Bibliotheken nicht gar so gut aus, nur find ich stpcpy() in keinem Include, also gehe ich mal davon aus, daß diese Funktion SAS-spezifisch ist. Stimmt das? Grüße -- --- ![]() ![]() [ Dieser Beitrag wurde von whose am 30.08.2005 um 11:48 Uhr editiert. ] [ - Answer - Quote - Direct link - ] |
2005-08-30, 13:06 h Solar Posts: 3680 User |
Wenn's kein Tippfehler ist... jedenfalls gibt's die Funktion weder in der C- noch der C++-Standardlib, und nach AmigaOS-API sieht's auch nicht aus (von wegen Kleinschrieb...). [ - Answer - Quote - Direct link - ] |
2005-08-30, 13:39 h gni Posts: 1106 User |
Zitat:Ob nur SAS/C die hat, kann ich auch nicht sagen. Auf jeden Fall wird ein String kopiert under als Ergebnis erhält man einen Zeiger auf das NUL-Byte im Zielpuffer. code:char *stpcpy(char *dst,const char *src) { do;while((*dst++=*src++)); return(--dst); } [ - Answer - Quote - Direct link - ] |
2005-08-30, 18:11 h whose Posts: 2156 User |
@gni: Danke Dir ![]() Dann muß ich die noch an passender Stelle einfügen. Grüße -- --- ![]() ![]() [ - Answer - Quote - Direct link - ] |
2005-09-10, 19:46 h MaikG Posts: 5172 User |
Da hat einer eine MOS Version ins Aminet gestellt, warst du das? Eine für AOS hab ich nicht gefunden. [ - Answer - Quote - Direct link - ] |
2005-09-10, 20:41 h whose Posts: 2156 User |
@MaikG: Nein, das war ich nicht. Ich nehme an, daß Ilka den Port "schnell" erledigt hat, also ohne großes Aufräumen der Sourcen, denn das ist viel Arbeit. Drei Viertel davon hab ich inzwischen geschafft, es war doch deutlich mehr Aufwand, als ich zuerst geschätzt hatte. Allerdings habe ich auch noch ein paar andere Sache laufen, so daß ich an FM2000 nur stundenweise arbeiten kann. Ich hoffe, daß ich Mitte nächster Woche damit fertig bin, die Quellen aufzuräumen und ein erstes Kompilat davon zum Testen an Dich schicken kann. Grüße -- --- ![]() ![]() [ - Answer - Quote - Direct link - ] |
2005-09-13, 21:25 h whose Posts: 2156 User |
@MaikG: Wenn Du nicht auf mein Ergebnis warten möchtest (gibt ein kleines Problem mit einer Funktion in clock.c, da streikt der 2.95.3, wird also noch etwas dauern), frag Ilkka doch mal, ob er Dir eine 68K-Version seines Ports erzeugt. So ohne weiteres läßt sich der nämlich nicht für 68K compilieren, habe ich gerade festgestellt. Dazu müßte ich die Sourcen des Ports wieder anpassen, diesmal an die gewohnte Struktur der OS-Includes. Von der problematischen Funktion einmal ganz abgesehen ![]() Grüße -- --- ![]() ![]() [ - Answer - Quote - Direct link - ] |
2005-09-14, 10:35 h MaikG Posts: 5172 User |
Du hast ja gesagt das er da gewisse sachen nicht gemacht hat. Ausserdem sind die MOSler meist so das die wenn dann nur für MOS etwas machen. [ - Answer - Quote - Direct link - ] |
2005-09-14, 12:03 h whose Posts: 2156 User |
Zitat: Frag ihn halt mal, für ihn ists eigentlich nur ein simpler Compilerlauf. Allerdings mit seiner Compilerumgebung. Grüße -- --- ![]() ![]() [ - Answer - Quote - Direct link - ] |
2005-09-17, 15:37 h MaikG Posts: 5172 User |
Keine Antwort nach 3 Tagen. Ich weiss ja auch nicht ob er die Fehler beseitigt hat, steht nicht dabei. Und wenn man das nur mit "seiner" umgebung Compilieren kann... [ - Answer - Quote - Direct link - ] |
2005-09-17, 17:42 h whose Posts: 2156 User |
Zitat: Hm, das hatte ich befürchtet... naja, dann mußt Du Dich noch etwas gedulden, bis ich wieder Zeit finde, den Rest zu bearbeiten und zu compilieren. Grüße -- --- ![]() ![]() [ - Answer - Quote - Direct link - ] |
1 -2- | [ - Post reply - ] |
amiga-news.de Forum > Programmierung > SASC | [ - Search - New posts - Register - Login - ] |
![]() |
Masthead |
Privacy policy |
Netiquette |
Advertising |
Contact
Copyright © 1998-2025 by amiga-news.de - all rights reserved. |
![]() |