- Labornetzteil AliExpress         
Ergebnis 1 bis 6 von 6

Thema: Binär-Dezimal Präprozessor für Linux gcc

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Benutzer Stammmitglied
    Registriert seit
    09.05.2004
    Ort
    Mannheim
    Beiträge
    79

    Binär-Dezimal Präprozessor für Linux gcc

    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
    Angehängte Dateien Angehängte Dateien

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen