У меня возникли проблемы с написанием кода на C++, который использует заголовочный файл, предназначенный для C-файла. В частности, файл заголовка используется имя переменной с именем класса:Используйте ключевое слово class как имя переменной в C++
int BPY_class_validate(const char *class_type, PyObject *class, PyObject *base_class, BPY_class_attr_check* class_attrs, PyObject **py_class_attrs);
Это работает в C, как класс не принимается в качестве ключевого слова, но в C++, класс. Так или иначе, я могу # включить этот заголовочный файл в файл C++, или мне не повезло?
спасибо.
Если этот код не подготовлен для обработки синтаксическим компилятором C++, будьте готовы к большим проблемам. Например, если это C-библиотека, с которой вы хотите установить связь, все объявления должны быть завернуты в 'extern 'C", так что компоновщик знает, что ему нужно искать неподключенные символы. – sbi
Компилятор все еще бросает подгонку, когда я просто завершаю #include в extern «C». Должен ли я включать трюк aaa внутри вас? –
Я просто понял, что это заголовок Python. Я понятия не имею, какой заголовок вы используете и для чего он используется, но знаете ли вы http://www.boost.org/doc/libs/1_43_0/libs/python/doc/index.html? – sbi