ENGLISH VERSION |
|
Links | | | Forum | | | Kommentare | | | News melden |
Chat | | | Umfragen | | | Newsticker | | | Archiv |
amiga-news.de Forum > Suche | [ - Suche - Neue Beiträge - Registrieren - Login - ] |
|
||||||
Inferno
Nutzer
23.04.2004, 08:55 Uhr [ - Direktlink - ] |
Thema: b - Kb - B - KB - MB ????
Brett: Get a Life Hmmm... Dann sind ja auch 125 millibyte = 1 bit Gruß, Inf. |
|||||
Inferno
Nutzer
07.04.2004, 10:07 Uhr [ - Direktlink - ] |
Thema: gcc und floating point funktionen
Brett: Programmierung Hi nexus, -lXXX bedeutet, daß er die libXXX.a dazu linken soll wenn Du -lm angibst, linkt er die libm.a dazu. Alternativ (oder zusätzlich) ginge also auch -lamiga -lgcc etc. Was zusätzliche amiga-spezifischen Optionen angeht, mußt Du mal in eine der Dateien gucken, dort ist beschrieben, was geht. Außer -noixemul kenne ich aber auch keine. Gruß, Inf. |
|||||
Inferno
Nutzer
06.04.2004, 23:33 Uhr [ - Direktlink - ] |
Thema: gcc und floating point funktionen
Brett: Programmierung Hi Palgucker. Das Problem war die Reihenfolge. -lm muß unbedingt HINTER die object-files. Danke, Inf. |
|||||
Inferno
Nutzer
06.04.2004, 21:12 Uhr [ - Direktlink - ] |
Thema: gcc und floating point funktionen
Brett: Programmierung Hallöchen, habe mal wieder ein gcc - Problem ich habe folgendes mini-Programm: ---- test.cpp ---- #include <stdio.h> #include <math.h> int main() { double a = 0.5; double b = sin(a); printf("Ergebnis: %fn", (float)b); } ---- /test.cpp ---- wenn ich es mit c++ -noixemul -o test test.cpp übersetze, dann funktionierts. wenn ich es nun mit gcc -noixemul -o test test.cpp übersetze, dann kriege ich die Fehlermeldung: "/t/ccRj10SW.o(.text-0x30): undefined reference to 'sin'" Auch ein -lm, und diverse lXXX haben nichts gebracht. Hat jemand dieses Problem schon mal gelöst? Gruß, Inf. |
|||||
Inferno
Nutzer
02.04.2004, 23:18 Uhr [ - Direktlink - ] |
Thema: gcc und Messages aargh
Brett: Programmierung Ein alternativer Vorschlag wäre mittels #pragmas jeweils umzustellen, wäre wohl am "saubersten". Aber überladen ist auch in Ordnung, solange man es nicht auf mehreren Platformen compilieren will, dann braucht's dafür auch noch nen Haufen #ifdefs Naja, der Quähl-Code wimmelt jetzt schon vor lauter defines für Mac, Amiga, AROS, etc.... Gruß, Inf. |
|||||
Inferno
Nutzer
02.04.2004, 09:22 Uhr [ - Direktlink - ] |
Thema: gcc und Messages aargh
Brett: Programmierung Danke für den Tip, ist aber ziemlich von hinten durch die Brust ins Auge!! Gibts da keinen "sauberen" Weg, z.B. durch Parametrisierung des gcc? (a la gcc -noixemul -publicnew) Gruß, Inf. |
|||||
Inferno
Nutzer
01.04.2004, 15:09 Uhr [ - Direktlink - ] |
Thema: gcc und Messages aargh
Brett: Programmierung Zitat: Okay, GENAU DAS MACHT das multi.c - Programm ja auch. Warten auf den Reply, etc. Der Crash kam aufgrund der ixemul - library.... Letzten Endes funktionieren ALLE Versionen, wenn sie mit -noixemul kompiliert werden! Was den public-Speicher angeht, sehe ich allerdings einige Probleme kommen. Was mache ich denn, wenn ich in einer Message einen Zeiger auf ein Objekt übergeben will? Das kann ich ja nur korrekt über "new" erzeugen (oder kann mir jemand sagen, wie ich konstruktor- und destruktor-Aufrufe nach 'nem AllocVec ausführe? Gruß, Inf. |
|||||
Inferno
Nutzer
01.04.2004, 08:12 Uhr [ - Direktlink - ] |
Thema: UAE für MAC OS X 10.3.3
Brett: AROS und Amiga-Emulatoren Hi Otis, checke mal, welche Version von SDL Du installiert hast. Evtl muss eine neue ran: http://www.libsdl.org Gruß, Inf. |
|||||
Inferno
Nutzer
29.03.2004, 16:05 Uhr [ - Direktlink - ] |
Thema: Sommerzeit, Stunde geklaut?
Brett: Get a Life Ich war damals (1997/98 ) für sieben Monate in Sydney, Australien. Als ich im Juni abflog, hatten wir hier Sommerzeit, die dort aber Winterzeit. Zeitunterschied waren 8 Stunden. Dann wurde umtgestellt. Wir hatten Winterzeit, die Australier Sommerzeit. Und schwupp Zeitunterschied 10 Stunden. Ich habe mir 30 Minuten lang am Telefon den Mund fusselig geredet, aber meine Mum hat es glaube ich noch heute nicht verstanden Ach ja: Australien hat 3 Zeitzonen. Sydney (an der Ostküste) ist (in unserem Sommer) 10 Stunden voraus, Perth (an der Westküste) nur 8 Stunden. Das beste ist aber das Zentrum, dorthin haben wir 9 1/2 Stunden Unterschied naja, was erwartet man von 'ner Sträflingskolonie Gruß, Inf [ Dieser Beitrag wurde von Inferno am 29.03.2004 editiert. ] |
|||||
Inferno
Nutzer
29.03.2004, 14:31 Uhr [ - Direktlink - ] |
Thema: gcc und Messages aargh
Brett: Programmierung In der Tat. Aber vielleicht habe ich auch ne uralt-Version der ixemul.library drauf. Ich schaue heute abend mal nach (bin z.Zt. im Büro). Gruß, Inf. |
|||||
Inferno
Nutzer
29.03.2004, 10:20 Uhr [ - Direktlink - ] |
Thema: gcc und Messages aargh
Brett: Programmierung Hi whose, -noixemul hat bei mir geholfen. Hatte es schlicht im Makefile vergessen.... Der Code-Ausschnitt oben war nur ein sehr kleiner aus 'nem riesigen Projekt, aber der Absturz kam auch, wenn man in der main-Prozedur noch auf das Beenden des Sub-Prozesses wartet. Lag eindeutig an der delete-Funktion.... und natürlich am vergessenen noixemul. Gruß, Inf. |
|||||
Inferno
Nutzer
28.03.2004, 19:51 Uhr [ - Direktlink - ] |
Thema: gcc und Messages aargh
Brett: Programmierung Problem gelöst, funzt jetzt auch mit new & delete !!! Problam war (wie so oft) benutzerfehler Gruß, Inf. |
|||||
Inferno
Nutzer
27.03.2004, 22:57 Uhr [ - Direktlink - ] |
Thema: gcc und Messages aargh
Brett: Programmierung Hallo Holger, Du kannst meinen kurzen Code von oben nehmen. Ersetze das new/delete durch eine statische Message (auf dem Stack) und es funktioniert. Mit new & delete gibts 'nen crash. Ich habe Thomas' multi.c wie folgz verändert: 1) Bei der Definition statt "struct Message mymsg" eben struct Message *mymsg" 2) Nach dem "DateToStr(&dt);" - Aufruf eine Zeile "mymsg = new Message" eingefügt. 3) alle mymsg. - referenzen in mymsg-> geändert 4) Bei PutMsg anstat &mymsg nur mymsg 5) Nach der Zeile "Delay(50)" Eine Zeile "delete mymsg;" eingefügt Und schon kommt der crash Gruß, Inf. Ups, vergessen: Natürlich habe ich auch die Länge in sizeof(struct Message) geändert [ Dieser Beitrag wurde von Inferno am 27.03.2004 editiert. ] |
|||||
Inferno
Nutzer
27.03.2004, 22:08 Uhr [ - Direktlink - ] |
Thema: gcc und Messages aargh
Brett: Programmierung Hi, Wenn das wirklich so ist, daß new und delete nicht reentrant sind, was mache ich denn dann bei Objekten? Sprich, wie rufe ich Konstruktor und Destruktor auf, wenn ich alles über AllocVec / FreeVec realisiere? Ich habe eher das gefühl, daß ich falsche / alte Libraries habe. Die amiga.lib hier ist Version 45.3 und 226852 bytes groß. |
|||||
Inferno
Nutzer
27.03.2004, 18:41 Uhr [ - Direktlink - ] |
Thema: gcc und Messages aargh
Brett: Programmierung Hallo Thomas, genau das wars.... Jetzt habe ich nur ein Problem: Ich muß alle "news" & "deletes" in einem 200000 Zeilen StormC Quellcode in AllocVec/FreeVec ändern. Klingt schwer nach "Operatoren überladen"! Vielen Dank für den Tip! Kriegst auch Credits im Fertigen Produkt Inf. |
|||||
Inferno
Nutzer
27.03.2004, 18:27 Uhr [ - Direktlink - ] |
Thema: gcc und Messages aargh
Brett: Programmierung Noch was anderes: er findet die "proto/alib.h" nicht, ich muss stattdessen immer "clib/alib_protos.h" verwenden. Auch auf der OS 3.5 developer CD ist die alib.h nicht drauf. Wo kriege ich die her?? Gruß, Inf |
|||||
Inferno
Nutzer
27.03.2004, 18:25 Uhr [ - Direktlink - ] |
Thema: gcc und Messages aargh
Brett: Programmierung Hallo Thomas, danke für die Info. Dein Programm funktioniert so weit. Aber sobald ich aus der Message einen Pointer mache und diesen vor jedem senden "new"e und nach dem Delay wieder "delete", stürzt er beim ersten "delete" ab.... Komisch... Gruß, Inf. |
|||||
Inferno
Nutzer
27.03.2004, 16:49 Uhr [ - Direktlink - ] |
Thema: gcc und Messages aargh
Brett: Programmierung Kleiner Nachtrag: Wenn ich in der "threadProc" die Zeile "delete msg" auskommentiere, funktionierts!!!!! *grübel* |
|||||
Inferno
Nutzer
27.03.2004, 16:14 Uhr [ - Direktlink - ] |
Thema: gcc und Messages aargh
Brett: Programmierung Hi, habe hier ein Problem mit gcc. Ich habe die GoldED - Installation von gcc drauf. Wenn ich folgendes kleines Programm compiliere, stürzt mir der Rechner gnadenlos ab: ------ #include <proto/exec.h> #include <proto/dos.h> #include <dos/dostags.h> #include <stdio.h> #include <clib/alib_protos.h> MsgPort *port = NULL; void __saveds threadProc() { Delay(20); Message *msg = new Message; PutMsg(port, msg); Delay(20); // Allow message to be received!! delete msg; return; } int main() { if((port = CreatePort(NULL, 0))) { struct Process *proc = CreateNewProcTags(NP_Entry, (long unsigned int)threadProc, NP_StackSize, 16384, NP_Name, (long unsigned int)"Thread1", TAG_END); if(proc) { WaitPort(port); printf("Message arrivedn"); } DeletePort(port); } } ----- mit c++ test.cpp compiliert und a.out ausgeführt. Dann sehe ich gerade noch "Message arrived" im Shell-Fenster und dann den Absturz. Was mache ich hier falsch? Danke im voraus, Inf! |
|||||
Inferno
Nutzer
23.03.2004, 09:56 Uhr [ - Direktlink - ] |
Thema: javascript-"problem"
Brett: Programmierung Hi Jinx, wenn ich mich recht erinnere, musst Du für IE 'ne eigene Version schreiben, da IE die <LAYER> nicht unterstützt. Du musst statt dessen <DIV> nehmen, was wiederum von Netscape/Mozilla nicht unterstützt wird. Zumindest war das mal so, als ich mich damit rumgeschlagen habe (zu IE 5.0/Netscape 4.x/6.x - Zeiten). Seitdem habe ich den Popups abgeschworen! Gruß, Inf |
|||||
Inferno
Nutzer
23.03.2004, 09:49 Uhr [ - Direktlink - ] |
Thema: Cebit 2004! Wer war da!
Brett: Get a Life Hi, war gestern (Montag) dort. Mannomann 36 Euro. Zum Glück zahlt die Firma! Allerdings konnte ich mir deshalb auch nicht alles ansehen, da ich den Auftrag hatte, mir bestimmte Softwareanbieter mal anzuschauen... Ansonsten kann ich nur sagen, daß ich wohl nächstes Jahr nicht hingehen werde. Der Eintritt ist VIEL zu teuer, und so viel tolles, unerwartet neues gabs nun wirklich nicht zu sehen. Immerhin gibts "Triumph Adler" noch/wieder, von denen war mein erster Rechner (Alphatronic PC). War damals ein Konkurrenzprodukt zum 64er mit Z80 Prozressor (oder Z81, weiß nicht mehr genau). Zumindest erging es denen nicht so wie Commodore, unter deren Namen jetzt qualitativ minderwertiger Elektronikramsch verkauft wird... Und leider hast Du recht, fast überall sieht man nur noch MS Windows. Obwohl die ja extra eine "Linux Kuschelecke" eingerichtet hatten. aber so ist halt der Markt. Gruß, Inf. |
|||||
Inferno
Nutzer
12.03.2004, 13:34 Uhr [ - Direktlink - ] |
Thema: IE6.0 fügt Links in Seiten ein wo keine hingehöhren.
Brett: Andere Systeme Wen benutzt Du denn als ISP? Könnte sein, daß der da was reinbastelt, habe ich hier mit IE 6 (siehe Dein anderes Posting) nämlich nicht... Es könnte natürlich auch sein, daß Du ein plugin im IE hast, der sowas "zu Werbezwecken" macht (z.B. durch einen ISP eingespielt). Dann passiert das nur bei Dir. Probier es doch mal mit 'ner Neuinstallation/Update vom IE. Gruß, Inf. |
|||||
Inferno
Nutzer
12.03.2004, 13:30 Uhr [ - Direktlink - ] |
Thema: IE6.0 Seiten mit Frames werden nicht richtig angezeigt.
Brett: Andere Systeme Habs mal hier mit IE 6.0.2800 probiert, da funktionierts einwandfrei (OS is Win2000) Gruß, Inf. |
|||||
Inferno
Nutzer
29.02.2004, 18:55 Uhr [ - Direktlink - ] |
Thema: MacUAE-USer gesucht
Brett: Amiga, AmigaOS 4 Hi, ich habe bei mir die SDL-Version von Richard Drummonds (0.8.25) unter OS X 10.2 und die läuft wunderbar. Ihr fehlt zwar ein JIT-Compiler, aber es läßt sich einigermaßen damit arbeiten. Ich habe es erst mit WinUAE (Cloanto's Amiga Forever) auf 'ner DOSe installiert, und dann einfach das Config-File rübergespielt. Das hat sofort wunderbar funktioniert! Gruß, Inf. |
|||||
Inferno
Nutzer
27.02.2004, 21:20 Uhr [ - Direktlink - ] |
Thema: double prüfen auf NaN
Brett: Programmierung Hi gni, wenn ich die isnan - Funktion benutze, ohne diese Library mit einzubinden, erhalte ich eine Linker-Fehlermeldung, daß er das Symbol _isnan nicht findet. Die Funktion ist anscheinend nicht in einer der drei Libs (storm.lib, amiga.lib, debug.lib) enthalten. Gruß, Inf. |
|||||
Inferno
Nutzer
27.02.2004, 13:47 Uhr [ - Direktlink - ] |
Thema: double prüfen auf NaN
Brett: Programmierung Hallo gni, wie gesagt, um isnan zu verwenden, muß ich die gcclibnix mit einbinden. Das wollte ich vermeiden. Gruß, Inf |
|||||
Inferno
Nutzer
27.02.2004, 09:35 Uhr [ - Direktlink - ] |
Thema: double prüfen auf NaN
Brett: Programmierung Vielen Dank, habe noch mal recherchiert. NaN sind alle Zahlen, für die gilt (high & 0x7FF00000) == 0x7FF00000 (sprich exponent = 2047) und mantisse <> 0, also high & 0x000FFFFF != 0 oder lo != 0 Gruß, Inf. |
|||||
Inferno
Nutzer
26.02.2004, 20:37 Uhr [ - Direktlink - ] |
Thema: double prüfen auf NaN
Brett: Programmierung Hallo, Es handelt sich hier um ein Projekt in Storm C 4 für Amiga bzw. gcc für Mac. Ich möchte gerne eine double-Zahl auf NaN prüfen. Wenn ich dazu isnan(value) benutze, muß ich aber die gcclibnix mit einbinden, was ich eigentlich nicht möchte. Gibt es noch 'ne andere, Amiga-spezifisch Funktion, die das gleiche macht, oder muß ich die Bitkombinationen "manuell" überprüfen? Gruß, Inf |
|||||
Inferno
Nutzer
18.02.2004, 09:48 Uhr [ - Direktlink - ] |
Thema: html-code auslagern
Brett: Programmierung Ups, Thomas war schneller Naja, dafür ist das hier jetzt mein 100-ster Post tataaa !!! Gruß, Inf. |
|||||
Inferno
Nutzer
18.02.2004, 09:47 Uhr [ - Direktlink - ] |
Thema: html-code auslagern
Brett: Programmierung Richtig, Du kannst JavaScript via document.write("<div ...."); dynamisch HTML-Code schreiben lassen. Dann kannst Du das Javascript auch in eine .js - Datei auslagern, so daß Du nur noch an einer Stelle was ändern musst. Vorsicht übrigens bei solchen popup-Fenstern, sonst funktionierts nur noch bei dem einen Browser mit dem man entwickelt/testet. Gerade bei IE kann man da sehr leicht auf die Schnauze fallen, wenn Microsoft die Idee hat, in der nächsten Version was ganz anders zu machen Gruß, Inf. |
|||||
|
Impressum |
Datenschutzerklärung |
Netiquette |
Werbung |
Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten. |