ПОТЯНИТЕ интерфейсные вопросы о файле

Я пишу модуль расширения C/C++ для других языков, и я использую БОЛЬШОЙ ГЛОТОК для генерации привязки.

У меня есть два вопроса

  1. Могу я включать больше чем 1 заголовочный файл в раздел описаний интерфейсного файла, например:

    /* Объявления выставляются обертке: */

    > %{
    > #define SWIG_FILE_WITH_INIT
    > #include "a.h"
    > #include "b.h"
    > #include "c.h" %}
    
  2. Во всех примерах я видел до сих пор, после заголовка включают объявление (как показано выше), функции, объявленные в заголовке, затем объявляются снова в интерфейсном файле. Это действительно необходимое, поскольку это означает, что существует две копии объявлений функции, которые должны сохраняться.

Примечание: Я могу ценить, что некоторое объявление функций/методов, возможно, должно быть 'украшено' 'newobject' объявлением, таким образом, они, очевидно, должны быть в интерфейсном файле, для предотвращения утечек памяти - однако, я имел бы, хотя это, будет достаточно включать заголовки и затем ТОЛЬКО объявления функций/методов, которые должны быть объявлены с 'newobject' - этому рекомендуют способ сделать вещи?

1
задан morpheous 30 May 2010 в 10:02
поделиться