【问题标题】:Swig #define error when generating wrappers from interface file从接口文件生成包装器时 Swig #define 错误
【发布时间】:2013-11-27 08:38:53
【问题描述】:

我正在为第三方代码创建包装器,其中包括如下所示的#define,它会给出如下所示的错误,而 swig 会给出错误:输入中的语法错误(3)。我也尝试在接口文件中复制以下常量,但没有运气。

#ifndef DCMTK_DECL_EXPORT
#define DCMTK_DECL_EXPORT
#endif

#ifndef DCMTK_DECL_IMPORT
#define DCMTK_DECL_IMPORT
#endif

#ifdef dcmdata_EXPORTS
#define DCMTK_DCMDATA_EXPORT DCMTK_DECL_EXPORT
#else
#define DCMTK_DCMDATA_EXPORT DCMTK_DECL_IMPORT
#endif

【问题讨论】:

    标签: java c++ swig


    【解决方案1】:

    没有更多信息还不清楚,但我的水晶球认为你可能在 Windows 上,DCMTK_DECL_EXPORT 被定义为__declspec(dllexport)。 SWIG 不理解 Windows __declspec 语句,但如果您在 SWIG 接口文件中 %include <windows.i> 将正确忽略它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 2014-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多