Я хочу использовать swig для вызова функций C из Java. Я читаю: SWIG TutorialSwig - почему нам нужно декларировать функции дважды?
И веб содержит пример файла интерфейса:
/* example.i */
%module example
%{
/* Put header files here or function declarations like below */
extern double My_variable;
extern int fact(int n);
extern int my_mod(int x, int y);
extern char *get_time();
%}
extern double My_variable;
extern int fact(int n);
extern int my_mod(int x, int y);
extern char *get_time();
Почему дублируют в декларациях функций? (например, «extern int fact (int n)», объявленный в {%%} и в нижней части файла?
Возможно, это просто пример, где могут отображаться объявления функций. – Downvoter
Я видел это в других примерах без объяснений ... –
Потому что вы можете включить заголовочный файл или объявить прототипы своих функций. – Xcrowzz