Здравствуйте, FR, Вы писали:
FR>Здравствуйте, lizz, Вы писали:
L>>Доброго времени суток! Помогите пожалуйста решить одну (или две
проблему.
L>>Вобщем откопал такую штуку, как swig, вроде бы неплохая вещь, но возникли некоторые трудности. Делаю всё, как в туториале на swig.org, ошибок никаких нет, но вот не могу обратиться к объявленой в сишном коде переменной и описаной там структуре. Функции при этом работают нормально.
FR>Сделай example.h со структурой и включай его в example.i
Можно по подробней... либо я не догоняю чего, либо не работает %).
example.h:
typedef struct V {
double x, y, z;
} v;
extern int add(int a, int b);
Инклюдю его в example.cxx и example.i:
/* example.i */
%module example
%{
/* Put header files here or function declarations like below */
#define SWIG_FILE_WITH_INIT
#include "example.h"
%}
extern int add(int a, int b);
В таком варианте тоже питон говорит, что нет example.v или example.V. Если добавить к структуре extern — то ругается gcc

.