Software > Coding
Mit Pure C ja, mit AHCC nein.
Wosch:
Hi mfro,
ich lese hier nur so mit und versuche mal Licht in das Ganze zu bringen.
Du schreibst: Pure-C _kann_ Soft-float
Bedeutet: Das compilierte Prg. läuft auf allen Rechnern
Wird ein/mehrere Schalter gesetzt benötigt das Prg. auf dem Rechner eine FPU
Bei AHCC geht alles nur mit FPU, muß zwingend aber mit Schalter 2/8 compiliert werden.
Für Rechner ohne FPU muß man das Prg. umschreiben, also auf Double/FLoat verzichten
Habe ich das geschriebene so richtig verstanden?
Gruß
Wolfgang
mfro:
--- Zitat von: Wosch am Sa 06.06.2015, 21:39:15 ---Habe ich das geschriebene so richtig verstanden?
--- Ende Zitat ---
exakt.
laufkopf:
Ich habe etwas abgeändert
von
--- Code: ---gesamt[i] = (double) (((((double)(*phdfree).b_clsiz * (double)(*phdfree).b_secsiz) * (double)(*phdfree).b_total) / (double)1024) / (double)1024);
frei[i] = (double) (((((double)(*phdfree).b_clsiz * (double)(*phdfree).b_secsiz) * (double)(*phdfree).b_free) / (double)1024) / (double)1024);
--- Ende Code ---
nach
--- Code: ---gesamt[i] = (double)( (double)( (double)( (double)( (*phdfree).b_clsiz * (*phdfree).b_secsiz) * (*phdfree).b_total) / 1024) / 1024);
frei[i] = (double)( (double)( (double)( (double)( (*phdfree).b_clsiz * (*phdfree).b_secsiz) * (*phdfree).b_free) / 1024) / 1024);
--- Ende Code ---
und dann noch
.C [-8]
in die Projektdatei ergänzt.
Jetzt läuft es.
guest3182:
Wie schaut denn das Resultat aus?
laufkopf:
--- Zitat von: ataristar am So 07.06.2015, 14:49:58 ---Wie schaut denn das Resultat aus?
--- Ende Zitat ---
Schaut nun fast wie unter Pure C aus.
Wir laufen in einer TOS-Domain.
Laufwerke laut Drvmap(): 10110001000000000000100000000000
Details..
LW C Anz freie Cluster : 4556
Geamtzahl Cluster : 19176
Bytes pro Sektor : 8192
Sektoren / Cluster: 2
Gesamt Speicher in MB: 299.62
Freier Speicher in MB: 71.19
LW D Anz freie Cluster : 18225238
Geamtzahl Cluster : 54945657
Bytes pro Sektor : 1048576
Sektoren / Cluster: 1
Gesamt Speicher in MB: 54945657
Freier Speicher in MB: 18225238
LW H Anz freie Cluster : 18225238
Geamtzahl Cluster : 54945657
Bytes pro Sektor : 1048576
Sektoren / Cluster: 1
Gesamt Speicher in MB: 54945657
Freier Speicher in MB: 18225238
LW U Anz freie Cluster : 4556
Geamtzahl Cluster : 19176
Bytes pro Sektor : 8192
Sektoren / Cluster: 2
Gesamt Speicher in MB: 299.62
Freier Speicher in MB: 71.19
Ist also immer noch nur Text. D und H sind Laufwerke vom Host und die Werte stimmen überhaupt nicht.
Aber ohne das abändern und Schalter -8 stürzte es auch ab.
--- Zitat von: laufkopf am So 07.06.2015, 12:06:44 ---Ich habe etwas abgeändert
von
--- Code: ---gesamt[i] = (double) (((((double)(*phdfree).b_clsiz * (double)(*phdfree).b_secsiz) * (double)(*phdfree).b_total) / (double)1024) / (double)1024);
frei[i] = (double) (((((double)(*phdfree).b_clsiz * (double)(*phdfree).b_secsiz) * (double)(*phdfree).b_free) / (double)1024) / (double)1024);
--- Ende Code ---
nach
--- Code: ---gesamt[i] = (double)( (double)( (double)( (double)( (*phdfree).b_clsiz * (*phdfree).b_secsiz) * (*phdfree).b_total) / 1024) / 1024);
frei[i] = (double)( (double)( (double)( (double)( (*phdfree).b_clsiz * (*phdfree).b_secsiz) * (*phdfree).b_free) / 1024) / 1024);
--- Ende Code ---
und dann noch
.C [-8]
in die Projektdatei ergänzt.
Jetzt läuft es.
--- Ende Zitat ---
war also auch notwendig.
Nächster Schritt für mich ist nun die Ausgabe in ein Fenster zu legen. Ich übe mich da langsam ran
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln