Я пишу модуль расширения C/C++ для других языков, и я использую БОЛЬШОЙ ГЛОТОК для генерации привязки.
У меня есть два вопроса
Могу я включать больше чем 1 заголовочный файл в раздел описаний интерфейсного файла, например:
/* Объявления выставляются обертке: */
> %{
> #define SWIG_FILE_WITH_INIT
> #include "a.h"
> #include "b.h"
> #include "c.h" %}
Во всех примерах я видел до сих пор, после заголовка включают объявление (как показано выше), функции, объявленные в заголовке, затем объявляются снова в интерфейсном файле. Это действительно необходимое, поскольку это означает, что существует две копии объявлений функции, которые должны сохраняться.
Примечание: Я могу ценить, что некоторое объявление функций/методов, возможно, должно быть 'украшено' 'newobject' объявлением, таким образом, они, очевидно, должны быть в интерфейсном файле, для предотвращения утечек памяти - однако, я имел бы, хотя это, будет достаточно включать заголовки и затем ТОЛЬКО объявления функций/методов, которые должны быть объявлены с 'newobject' - этому рекомендуют способ сделать вещи?
SWIG для истинно ленивых
)