Ich weiß nichts über Erlang, aber vermutlich kann man nicht einfach eine .h-Datei erstellen mit nur der erforderlichen definiert in und # include es (oder gleichwertig) in beiden Orten.
asuming Sie dies nicht tun, würde ich auf dem Auto sucht eine Datei für die eine vom anderen zu erzeugen.
EDIT: Nachdem sich die Erlang docs nur sieht, ist das Format sehr ähnlich, aber nicht ganz dasselbe.
Erlang benötigt -define(Const, Replacement)
C benötigt #define const replacement
So würde ich eine Textdatei schreiben, die die Erlang-Syntax enthielt (nur für diese Definitionen) und dann als Pre-Build-Schritt in meiner C build I entlang der Linien etwas tun, von
sed s/-define/#define/g
sed s/[\(\),]//g
auf eine temporäre Kopie dieser Datei würde, das würde ich dann #include
in meiner C-Quelle.
Beachten Sie, dass diese Lösung nicht funktioniert, sobald Ihre Makrodefinition ein anderes Makro verwendet. – Zed
@Zed: In der Tat, oder mit irgendwelchen parametrisiert (function-like) Makros. Aber die Beispiele im Original sind sehr einfach und sollten in Ordnung sein. – Vicky
Ja, die, die ich brauche, sind so einfach. –