2015-08-17 61 views
0

我嘗試包裝幾個.c文件,以便通過Python訪問。如果我想訪問所有文件的所有功能,我必須提及界面文件中的所有功能嗎?是否有必要使用SWIG在界面文件中提及包裝的.c文件的所有功能?

+0

%module example %{ /* Includes the header in the wrapper code */ #include "header.h" %} /* Parse the header file to generate wrappers */ %include "header.h" 

有關詳細信息,搜索「SWIG爲懶人」如果你不提所有的功能會發生什麼:所以大部分的時間,你可以逃脫這個接口文件? – mkrieger1

回答

1

是的。但是有一個捷徑:SWIG可以解析標題(.h)文件。在http://www.swig.org/tutorial.html

+0

其實我沒有頭文件,我有.c文件。我可以包括他們以及你上面寫的嗎? – Maximilian

+0

2.問:如果我包含這樣的頭文件,所有包含它們變量的函數都可以通過python訪問? – Maximilian

+1

您可以使用'.c'文件嘗試,但解析它們要困難得多,我不知道SWIG解析器有多複雜。 2.問題:變量只在函數內部可見,所以沒有。如果您的意思是「功能參數」,那麼是的,SWIG將生成包含功能參數的膠水代碼。 –

相關問題