我有一个 C 头文件,其中包含带有 typedef 的结构定义,以及一个带有 typedef 的 char 定义数组:
/* File: test.h */
typedef struct
{
char *key;
void *value;
int size;
} cti_pair;
typedef char FOO[CONST];
SWIG 接口文件包含以下几行:
/* File: test.i */
%module test
%{
#define SWIG_FILE_WITH_INIT
#include "/home/users/jdoe/workspace/project/src/lib-cti/test.h"
...
%}
#ifndef CTI_TYPES_H_
#define CTI_TYPES_H_
#include "cti_const.h"
typedef char FOO[CONST];
typedef struct
{
char *key;
void *value;
int size;
} cti_pair;
问题是我可以访问 cti_pair 结构,但不能在我的 python 脚本中使用 FOO (它没有定义)。