C++ - frontend nur compiler (konvertieren von C++ zu C)

Ich bin derzeit Geschäftsführer einige C++ - code, läuft auf verschiedenen Plattformen von einem einzigen source tree (Win32, Linux, Verifone CC-terminals, MBED und auch die Nintendo GBA/DS). Allerdings brauche ich zum erstellen einer app gezielt auf eine embedded-Plattform, für die es kein C++ - compiler (C). Ich remmber, dass viele der frühen C++ - Compiler wurden nur front-ends stitting auf vorhandene C-Compiler (Glockenspiel zum Beispiel verwendet, MSC). Gibt es solche 'frontend' - C++ - Compiler heute im Einsatz zur Generierung von C-code.

                      Tools            Platform
                      -----------      ------------

                ______Visual C++ _____ WIN32
               /
              /_______MBED (ARM)_______MBED (ARM dev board).
             /
            /_________GCC (x86)________Linux
           /
Source____/___________GCC (ARM)________GBA/DS
          \
           \__________SDA______________Verifone Verix CC Terminals
            \
             \________ARM SDT__________Verifine VerixV CC terminals
              \
               \______????_____________Renases M8/16/32.
                \
                 \____????_____________Z8 family.

Den letzten zwei Plattformen, die ich haben gute C-Compiler für die aber kein C++.

Wie Sie sehen können ich bin die Unterstützung einer Vielzahl von Plattformen und ich teilen eine große Menge an code für die Bibliothek (und einige app-code).

  • Ein paar gute Dinge heraus zu überprüfen, insbesondere LLVM als Mittel zur Erzeugung von C von C++ und ich wusste nicht, dass GCC unterstützt jetzt die Renesas M16/M32 (dass nur Blätter der Z8 ohne einen C++ - compiler und um ehrlich zu sein ich kaufte eine billige dev board, check it out, Nostalgie für mein Z80 Herkunft, es ist eine schöne mikrocontroller obwohl). Auch ich möchte den Gegner älteren Hypercom-terminals (die ich geschrieben habe, ein gutes Stück code für diese, aber ich habe einen eigenen source-tree. Ich weiß, die neueste Hypercoms sind ARM-basiert, aber es gibt immer noch Millionen von diesen lästigen EIS-terminals gibt.
  • Verwandte: stackoverflow.com/q/737257
InformationsquelleAutor Tim Ring | 2009-12-02
Schreibe einen Kommentar