这与在 swig 编译期间包含 Header 相关:
接口文件(比如 foo.i)有一些包括,例如:
%模块绑定
%{
#include "foo.h"
%}
文件 foo.h 存在于我正在构建 swig 源的当前目录中,如下所示:swig -perl5 foo.i (这里它从当前目录中选择 foo.h)
如果我想从其他目录而不是当前目录中包含 foo.h,我尝试这样的操作: swig -perl5 -I/DIR_PATH foo.i (这里它也从当前目录中选择 foo.h)
即使尝试这种方法, foo.h 也会再次从当前目录中选择,而不是从指定的 DIR_PATH 中选择。请提出一种方法来忽略当前目录中存在的 foo.h,并强制它选择指定 DIR_PATH 中的 foo.h。
我检查了相关帖子(在 SWIG 编译中:在接口中的头文件中无法解析其他头文件。),但它没有回答我的问题。