SWIG кроссплатформенный - PullRequest
       6

SWIG кроссплатформенный

0 голосов
/ 22 октября 2010

Мое приложение использует SWIG для связи между c ++ и python в Windows.

предположим, что мой интерфейс "example.h"

swig создает example.py, example_wrap.cxx

  /* File : example.i */
%module example

%{
#include "example.h"
%}
%include "std_string.i"
%include "std_wstring.i"
%include "example.h" 

Я портирую свое приложение на MAC.Нужно ли генерировать example.py, example_wrap.cxx на Mac?или я могу использовать уже сгенерированные файлы?

1 Ответ

1 голос
/ 10 декабря 2010

SWIG генерирует один и тот же код независимо от платформы, на которой он выполняется.

Если какие-либо части этого кода зависят от ОС / компилятора и т. Д. (Например, соглашения о вызовах в Windows для C #), это выполняется с помощью условной компиляции для C ++, соответственно. похожие приемы на целевом языке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...