Software > Coding

Mit Pure C ja, mit AHCC nein.

<< < (3/8) > >>

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