C++ Swig使用*.h和*.so编译扩展文件,而不使用*.cpp资源代码

C++ Swig使用*.h和*.so编译扩展文件,而不使用*.cpp资源代码,c++,gcc,swig,C++,Gcc,Swig,SWIG是否支持在没有任何源代码的情况下扩展第三方模块?我只需要*.h和*.C++编译文件,但是我需要将接口扩展到其他语言。你所需要的只是头文件。SWIG仅适用于函数声明和类/结构/类型定义。只要导入.h,您将拥有,并且SWIG将生成C++包装器,它调用目标语言的C++代码。你必须将你的应用程序链接到SWIG生成的DLL和你的.SO,或者如果你只是在创建一个模块,你会把你的Sigg生成的DLL链接到你的.SO,所以当你从目标语言导入/要求/使用你的模块时,它可以解决Switg调用到你的.c++中

SWIG是否支持在没有任何源代码的情况下扩展第三方模块?我只需要*.h和*.C++编译文件,但是我需要将接口扩展到其他语言。

你所需要的只是头文件。SWIG仅适用于函数声明和类/结构/类型定义。只要导入.h,您将拥有,并且SWIG将生成C++包装器,它调用目标语言的C++代码。你必须将你的应用程序链接到SWIG生成的DLL和你的.SO,或者如果你只是在创建一个模块,你会把你的Sigg生成的DLL链接到你的.SO,所以当你从目标语言导入/要求/使用你的模块时,它可以解决Switg调用到你的.c++中的实际C++函数。p>