Ich habe Probleme beim Schreiben von C++ - Code, der eine Header-Datei für eine C-Datei verwendet. Insbesondere verwendet die Header-Datei einen Variablennamen genannt Klasse:Verwenden Sie die Schlüsselwortklasse als Variablenname in C++
int BPY_class_validate(const char *class_type, PyObject *class, PyObject *base_class, BPY_class_attr_check* class_attrs, PyObject **py_class_attrs);
Dies funktioniert in C als Klasse als Schlüsselwort nicht genommen wird, aber in C++, Klasse. Also, gibt es irgendwie kann ich diese Header-Datei in eine C++ - Datei enthalten, oder habe ich kein Glück?
Vielen Dank.
Wenn dieser Code nicht für die Analyse durch einen C++ - Compiler vorbereitet ist, seien Sie auf weitere Probleme vorbereitet. Wenn es sich beispielsweise um eine C lib handelt, mit der Sie eine Verknüpfung herstellen möchten, sollten alle Deklarationen in 'extern 'C eingeschlossen werden, damit der Linker weiß, dass er nach nicht gemanagten Symbolen suchen muss. – sbi
Der Compiler wirft immer noch eine Anpassung, wenn ich das #include nur in ein externes "C" verpacke. Soll ich aaa's Trick in deinen einfügen? –
Ich habe gerade festgestellt, dass dies ein Python-Header ist. Ich habe keine Ahnung, welchen Header Sie verwenden und wofür es verwendet wird, aber wissen Sie http://www.boost.org/doc/libs/1_43_0/libs/python/doc/index.html? – sbi