2010-10-22 169 views
0

我的應用程序使用SWIG在Windows上與C++和python進行通信。SWIG跨平臺

想,如果我的界面 「example.h文件」

痛飲時產生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。我是否需要在mac上生成example.py,example_wrap.cxx?或者我可以使用已經生成的文件?

回答

1

無論SWIG執行的平臺如何,SWIG都會生成相同的代碼。

如果該代碼的任何部分是特定於OS/Compiler /等的(例如,Windows上針對C#的調用約定),則通過C++的條件編譯來處理。目標語言中的類似技巧。