Python — Cython в C / стек переполнения

Я использовал Cython на нескольких проектах. Я вижу много документации по включению C ++ и C в ваш код Cython. Иногда, когда я расширяю существующий проект C / C ++, я испытываю желание закодировать его в стиле Python, используя все приятные функции и типы данных. Было бы очень хорошо, если бы был простой способ, т.е. Вызовите скомпилированную функцию Cython из C ++ или C. Есть ли простой способ сделать это, потому что я не могу найти ее в документации. Или, может быть, я не должен использовать Cython для этого?

С наилучшими пожеланиями, Якоб

2

Решение

У меня была более ограниченная версия вашей проблемы и @ fabrizioM’s ответ должен работать на вас:


Хитрость с Cython заключается в использовании ключевого слова общественности

cdef public double cython_function( double value, double value2 ):
return value + value2

Таким образом, вы можете связать его напрямую

как обычная библиотека C:

#ifdef __cplusplus {
extern "C"#endif

double cython_function( double value, double value2 );#ifdef __cplusplus {
}
#endif
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector