danst
15.10.2005, 11:20
Hallo,
ich bin gerade auf Linux umgestiegen und mir gefällt die Einschränkung des neuen Compilers, dass ich keine Binären Zahlen (alla "0b") mehr verwenden kann, nicht, daher habe ich einen Präprozessor in Python geschrieben, mit dem man Binärwerte in den Quelldateien automatisch in Dezimalwerte umwandeln kann.
Ich werde ihn mir noch in mein Makefile einbauen, damit ich mich darum nicht mehr zu kümmern brauche, ein vorläufiger Entwurf sieht so aus:
[...]
convert:
@echo "Backup alter Source-Dateien machen..."
mkdir ConvBackup
cp $(PRJSRC) ConvBackup/
@echo "Konvertieren..."
/pfad/zur/datei/bindec.py $(PRJSRC) >> /dev/null
convbackupback:
@echo "Backup zurück..."
cp ConvBackup/* .
rm -R ConvBackup/
[...]
Wichtig ist dabei vor allem das Backup der Original Quelldateien, Binärwerte sind nunmal (vor allem bei Bitmasken, o.ä) einfach besser zu lesen, nicht vergessen dieses dann wiederherzustellen!
Noch ein paar Anmerkungen:
Leider hat das Programm (noch) keine Fehlererkennung, es unterstützt zudem nur exakt 8bit lange Binärwerte (z.B.: 0b10101010) und sie müssen auch genauso geschrieben werden, alles andere führt zu unerwünschten Ergebnissen. Aber das könnt ihr ja gerne ändern. Wäre super, wenn ihr verbesserte Versionen wieder hier einstellt!
Natürlich kann ich keine Haftung für verlorene oder kaputte Dateien übernehmen...;-)
Ich hoffe, irgendwer kann das Programm gebrauchen,
viele Grüße,
Daniel
ich bin gerade auf Linux umgestiegen und mir gefällt die Einschränkung des neuen Compilers, dass ich keine Binären Zahlen (alla "0b") mehr verwenden kann, nicht, daher habe ich einen Präprozessor in Python geschrieben, mit dem man Binärwerte in den Quelldateien automatisch in Dezimalwerte umwandeln kann.
Ich werde ihn mir noch in mein Makefile einbauen, damit ich mich darum nicht mehr zu kümmern brauche, ein vorläufiger Entwurf sieht so aus:
[...]
convert:
@echo "Backup alter Source-Dateien machen..."
mkdir ConvBackup
cp $(PRJSRC) ConvBackup/
@echo "Konvertieren..."
/pfad/zur/datei/bindec.py $(PRJSRC) >> /dev/null
convbackupback:
@echo "Backup zurück..."
cp ConvBackup/* .
rm -R ConvBackup/
[...]
Wichtig ist dabei vor allem das Backup der Original Quelldateien, Binärwerte sind nunmal (vor allem bei Bitmasken, o.ä) einfach besser zu lesen, nicht vergessen dieses dann wiederherzustellen!
Noch ein paar Anmerkungen:
Leider hat das Programm (noch) keine Fehlererkennung, es unterstützt zudem nur exakt 8bit lange Binärwerte (z.B.: 0b10101010) und sie müssen auch genauso geschrieben werden, alles andere führt zu unerwünschten Ergebnissen. Aber das könnt ihr ja gerne ändern. Wäre super, wenn ihr verbesserte Versionen wieder hier einstellt!
Natürlich kann ich keine Haftung für verlorene oder kaputte Dateien übernehmen...;-)
Ich hoffe, irgendwer kann das Programm gebrauchen,
viele Grüße,
Daniel