Umwandlung eines C++ code in C

biotex

Grünschnabel
Hi leute ,

wie in der Überschrift zu lesen wollt ich fragen ob es denn möglich ist mit einfachen Mitteln (wie zum Beispiel ein Tool) eine C++ code bzw. ein C++ bibiothek in reinen C umwandeln zu können. Und wenn ya wie

Danke

Biotex
 
Eine fertig kompilierte: Nein
Quelltext, wenn keine Klassen etc vorkommen: Geht auch ohne umwandeln.
Quelltext mit Klassen etc: Was soll mit den Klassen passieren?
 
Naja, die ersten C++-Compiler haben nix anderes gemacht als C++ erst in C umzuwandeln um es dann zu compilieren... Aber obs da separate Tools zu gibt, ka...
 
Hi.
Eine fertig kompilierte: Nein
Quelltext, wenn keine Klassen etc vorkommen: Geht auch ohne umwandeln.
... also wenn es sich bereits um korrekten C Code handelt. Und da dürfen dann keine C++ Schlüsselwörter (operator, class, new, delete), überladene Funktionen, Templates oder Referenzen enthalten sein.

Wenn du eine C++ Bibliothek in C nutzen willst, dann erstell einen entsprechenden Wrapper, der extern "C" Funktionen definiert die dann die C++ Funktionen aufrufen und z.B. Zeiger auf Objekte zurückgeben können. Siehe z.B. http://developers.sun.com/solaris/articles/mixing.html

Gruß
 
Zurück